On Tue, Feb 20, 2018 at 08:39:56AM +0100, Cyrille Chépélov wrote:
> Hi,
> 
> While working to improve my reports on
> https://gitlab.gnome.org/GNOME/mutter/issues/18, 19 and 31, I've tried to
> run gnome-shell under valgrind.
> 
> Jonas Ådahl's suggestion in
> https://gitlab.gnome.org/GNOME/mutter/issues/31#note_56382 was good, and
> I've successfully reached a (quick but permanent) crash situation, even when
> running in non-hybrid GPU mode.
> 
> I've written a rather liberal suppressions file in order to ignore every
> writes made to memory mapped from the i965 GPU (attached here, fwiw)
> 
> The crash location is very reliably in "st_theme_get_custom_stylesheets
> (st-theme.c:311)" as called from Javascript code — unfortunately
> dump_gjs_stack_on_signal_handler() dies trying to report the JS stack.
> 
> It seems that st_theme_get_custom_stylesheets() at
> https://gitlab.gnome.org/GNOME/gnome-shell/blob/master/src/st/st-theme.c#L311
> is attempting to check the type of an object which has already been
> allocated and de-allocated (the actual place of allocation/deallocation
> varies from run to run, but here are a few samples). Upon closer inspection,
> it actually looks like the themes->stylesheets g_hash_table's nodes got
> overwritten at some point.
> 
> My question is, what is the best course of action here?
> 
>  * non-trivially fixable valgrind false positive ⇒ drop?

Report bugs. But before, you could try with a newer gjs, and with the
gnome-shell commits in https://gitlab.gnome.org/GNOME/gnome-shell as
they might fix some.

>  * mutter issue ⇒ report in the mutter project?

Yes.

>  * gnome-shell issue ⇒ report in the gnome-shell issue?

Yes.

> 
> (my goal is to attempt to get meaningful clues to #18, #19 and possibly #31
> in order to help with the search for a solution)
> 
> Thanks in advance!

Thanks yourself,


Jonas

> 
>     -- Cyrille
> 
> ———————————
> 
> ==6345== Invalid read of size 8
> ==6345==    at 0x5662C07: g_type_check_instance_is_fundamentally_a 
> (gtype.c:4023)
> ==6345==    by 0x5641A7D: g_object_ref (gobject.c:3204)
> ==6345==    by 0x7ED7EFC:*st_theme_get_custom_stylesheets (st-theme.c:311)*
> ==6345==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==6345==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==6345==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0xEB8AFDB: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==6345==    by 0xEB7E086: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==6345==    by 0xEB8A845: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==6345==    by 0xEB8AE1E: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==6345==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==6345==  Address*0x2215f0a0*  is 0 bytes inside a block of size 32 free'd
> ==6345==    at 0x4C2E2BB: operator delete(void*) (vg_replace_malloc.c:576)
> ==6345==    by 0x6926891: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0x566577F: g_value_unset (gvalue.c:275)
> ==6345==    by 0x56441FB: g_object_new_valist (gobject.c:2123)
> ==6345==    by 0x5644798: g_object_new (gobject.c:1640)
> ==6345==    by 0x6C3C120: create_child_meta (clutter-container.c:933)
> ==6345==    by 0x6C22D64: clutter_actor_add_child_internal 
> (clutter-actor.c:12889)
> ==6345==    by 0x6C22D64: clutter_actor_add_child (clutter-actor.c:13024)
> ==6345==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==6345==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==6345==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0xEB8AFDB: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==6345==  Block was alloc'd at
> ==6345==    at 0x4C2D1FF: operator new(unsigned long) 
> (vg_replace_malloc.c:334)
> ==6345==    by 0x6926D90: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0x5641AF6: g_object_ref (gobject.c:3210)
> ==6345==    by 0x5641BA7: g_value_object_collect_value (gobject.c:3832)
> ==6345==    by 0x56443CA: g_object_new_valist (gobject.c:2106)
> ==6345==    by 0x5644798: g_object_new (gobject.c:1640)
> ==6345==    by 0x6C3C120: create_child_meta (clutter-container.c:933)
> ==6345==    by 0x6C22D64: clutter_actor_add_child_internal 
> (clutter-actor.c:12889)
> ==6345==    by 0x6C22D64: clutter_actor_add_child (clutter-actor.c:13024)
> ==6345==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==6345==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==6345==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==6345==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> 
> 
> Another run:
> 
> ==7769== Invalid read of size 8
> ==7769==    at 0x5662C0F: g_type_check_instance_is_fundamentally_a 
> (gtype.c:4025)
> ==7769==    by 0x5641A7D: g_object_ref (gobject.c:3204)
> ==7769==    by 0x7ED7EFC:*st_theme_get_custom_stylesheets (st-theme.c:311)*
> ==7769==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==7769==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==7769==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==7769==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==7769==    by 0xEB8AFDB: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==7769==    by 0xEB7E086: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==7769==    by 0xEB8A845: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==7769==    by 0xEB8AE1E: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==7769==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==7769==  Address*0x21627490*  is 0 bytes inside a block of size 8 free'd
> ==7769==    at 0x4C2DDBB: free (vg_replace_malloc.c:530)
> ==7769==    by 0x58EE8C9: g_string_free (gstring.c:219)
> ==7769==    by 0x13D97F8A: cr_string_destroy (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D88DB8: cr_parser_parse_ruleset (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D89F42: cr_parser_parse (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D904FC: cr_om_parser_parse_buf (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D90BE6: cr_om_parser_simply_parse_buf (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x7ED724C: parse_stylesheet (st-theme.c:193)
> ==7769==    by 0x7ED7DF4: st_theme_load_stylesheet (st-theme.c:259)
> ==7769==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==7769==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==7769==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==7769==  Block was alloc'd at
> ==7769==    at 0x4C2EDAF: realloc (vg_replace_malloc.c:785)
> ==7769==    by 0x58D23BF: g_realloc (gmem.c:159)
> ==7769==    by 0x58EE7E6: g_string_maybe_expand (gstring.c:102)
> ==7769==    by 0x58EF22C: g_string_insert_unichar (gstring.c:852)
> ==7769==    by 0x13D7F9BC: ??? (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D800A1: cr_tknzr_get_next_token (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D820E5: cr_tknzr_parse_token (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D854DA: ??? (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D8763A: cr_parser_parse_declaration (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D88D6A: cr_parser_parse_ruleset (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D89F42: cr_parser_parse (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> ==7769==    by 0x13D904FC: cr_om_parser_parse_buf (in 
> /usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3.0.1)
> 
> and another:
> ==8043== Invalid read of size 1
> ==8043==    at 0x5662C31: g_type_check_instance_is_fundamentally_a 
> (gtype.c:4026)
> ==8043==    by 0x5641A7D: g_object_ref (gobject.c:3204)
> ==8043==    by 0x7ED7EFC: st_theme_get_custom_stylesheets (st-theme.c:311)
> ==8043==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==8043==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==8043==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==8043==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==8043==    by 0xEB8AFDB: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8043==    by 0xEB7E086: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8043==    by 0xEB8A845: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8043==    by 0xEB8AE1E: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8043==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8043==  Address*0x69642d6c61646f80*  is not stack'd, malloc'd or (recently) 
> free'd
> 
> ==8437== Invalid read of size 8
> ==8437==    at 0x5662C07: g_type_check_instance_is_fundamentally_a 
> (gtype.c:4023)
> ==8437==    by 0x5641A7D: g_object_ref (gobject.c:3204)
> ==8437==    by 0x7ED7EFC: st_theme_get_custom_stylesheets (st-theme.c:311)
> ==8437==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==8437==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==8437==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==8437==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==8437==    by 0xEB8AFDB: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8437==    by 0xEB7E086: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8437==    by 0xEB8A845: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8437==    by 0xEB8AE1E: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8437==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==8437==  Address*0x3f3ec300*  is 480 bytes inside an unallocated block of 
> size 512 in arena "client"
> 
> ==9324== Invalid read of size 8
> ==9324==    at 0x5662C07: g_type_check_instance_is_fundamentally_a 
> (gtype.c:4023)
> ==9324==    by 0x5641A7D: g_object_ref (gobject.c:3204)
> ==9324==    by 0x7ED7EFC:*st_theme_get_custom_stylesheets (st-theme.c:311)*
> ==9324==    by 0xB62FFCD: ffi_call_unix64 (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==9324==    by 0xB62F93E: ffi_call (in 
> /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4)
> ==9324==    by 0x6917ED7: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0x69197B3: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0xEB8AFDB: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB7E086: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8A845: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8AE1E: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==  Address*0x22c3b400*  is 0 bytes inside a block of size 32 free'd
> ==9324==    at 0x4C2DDBB: free (vg_replace_malloc.c:530)
> ==9324==    by 0x691EA84: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0x6927807: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0xEB8AECC: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEA1F553: JS_CallFunctionValue(JSContext*, 
> JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, 
> JS::MutableHandle<JS::Value>) (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0x69411E5: gjs_call_function_value (in 
> /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0x69262F5: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0xEB9082F: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB86031: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8A845: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8AE1E: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==  Block was alloc'd at
> ==9324==    at 0x4C2CABF: malloc (vg_replace_malloc.c:298)
> ==9324==    by 0x4C2EE04: realloc (vg_replace_malloc.c:785)
> ==9324==    by 0x58D23BF: g_realloc (gmem.c:159)
> ==9324==    by 0x58EE7E6: g_string_maybe_expand (gstring.c:102)
> ==9324==    by 0x58EE841: g_string_sized_new (gstring.c:127)
> ==9324==    by 0x692AE54: gjs_hyphen_from_camel (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0x691EA4B: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0x6927807: ??? (in /usr/lib/libgjs.so.0.0.0)
> ==9324==    by 0xEB8AECC: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEB8B0F8: ??? (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0xEA1F553: JS_CallFunctionValue(JSContext*, 
> JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, 
> JS::MutableHandle<JS::Value>) (in 
> /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0.0.0)
> ==9324==    by 0x69411E5: gjs_call_function_value (in 
> /usr/lib/libgjs.so.0.0.0)
> ==9324==
> 

> {
>    scandir_funny_business
>    Memcheck:Cond
>    fun:__wmemchr_avx2
>    fun:internal_fnwmatch
>    fun:fnmatch@@GLIBC_2.2.5
>    obj:/usr/lib/x86_64-linux-gnu/libEGL.so.1.0.0
>    fun:__scandir_tail
>    obj:/usr/lib/x86_64-linux-gnu/libEGL.so.1.0.0
>    fun:__pthread_once_slow
>    obj:/usr/lib/x86_64-linux-gnu/libEGL.so.1.0.0
>    obj:/usr/lib/x86_64-linux-gnu/libEGL.so.1.0.0
>    fun:eglGetProcAddress
>    fun:meta_egl_constructed
>    fun:g_object_new_internal
> }
> {
>    nouveau_device_new/drmCommandWriteRead_pointing_to_uninit_bytes
>    Memcheck:Param
>    ioctl(generic)
>    fun:ioctl
>    fun:drmIoctl
>    fun:drmCommandWriteRead
>    obj:/usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
>    fun:nouveau_device_new
>    fun:nouveau_drm_screen_create
>    fun:pipe_nouveau_create_screen
>    fun:pipe_loader_create_screen
>    fun:dri2_init_screen
>    fun:driCreateNewScreen2
>    fun:dri_screen_create_dri2
>    fun:dri_screen_create
>    fun:dri_device_create
> }
> {
>    nouveau_device_new/drmCommandWriteRead_pointing_to_uninit_bytes/2
>    Memcheck:Param
>    ioctl(generic)
>    fun:ioctl
>    fun:drmIoctl
>    fun:drmCommandWriteRead
>    fun:nouveau_device_new
> }
> {
>    mesa_intel_pipe_control/4
>    Memcheck:Addr4
>    fun:brw_emit_pipe_control
>    fun:brw_emit_select_pipeline
> }
> {
>    mesa_intel_pipe_control/8
>    Memcheck:Addr8
>    fun:brw_emit_pipe_control
>    fun:brw_emit_select_pipeline
> }
> {
>    mesa_intel_pipe_select_pipeline/4
>    Memcheck:Addr4
>    fun:brw_emit_select_pipeline
>    fun:brw_upload_invariant_state
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa_intel_upload_invariant_state/4
>    Memcheck:Addr4
>    fun:brw_upload_invariant_state
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa_intel_upload_invariant_state/8
>    Memcheck:Addr8
>    fun:brw_upload_invariant_state
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa/blorp_exec/emit_pipeline/emit/GEN_*_pack/8
>    Memcheck:Addr8
>    fun:GEN9_*_pack
>    fun:blorp_emit_*
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
> }
> {
>    mesa/blorp_exec/emit_pipeline/emit/GEN_*_pack/4
>    Memcheck:Addr4
>    fun:GEN9_*_pack
>    fun:blorp_emit_*
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
> }
> {
>    mesa/blorp_exec/emit/GEN_*_pack
>    Memcheck:Addr8
>    fun:GEN9_*_pack
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/blorp_exec/emit/GEN_*_pack
>    Memcheck:Addr4
>    fun:GEN9_*_pack
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/cogl_texture_driver_upload_to_gl
>    Memcheck:Addr8
>    fun:blorp_surface_reloc
>    fun:blorp_emit_surface_state.constprop.61
>    fun:blorp_emit_surface_states
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
>    fun:brw_blorp_copy_miptrees
>    fun:brw_blorp_upload_miptree
>    fun:intel_texsubimage_blorp
>    fun:intel_upload_tex
>    fun:intelTexImage
>    fun:teximage
>    fun:teximage_err
>    fun:_mesa_TexImage2D
>    fun:_cogl_texture_driver_upload_to_gl
>    fun:allocate_from_bitmap
>    fun:_cogl_texture_2d_gl_allocate
> }
> {
>    mesa/blorp_exec_stencil/GEN_*_pack
>    Memcheck:Addr4
>    fun:GEN9_3DSTATE_*_pack
>    fun:isl_gen9_emit_depth_stencil_hiz_s
>    fun:blorp_emit_depth_stencil_config
>    fun:blorp_exec
> }
> {
>    mesa/brw/init/load_register_imm32
>    Memcheck:Addr4
>    fun:brw_load_register_imm32
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa/brw/init/gen8_emit_3dstate_sample_pattern/8
>    Memcheck:Addr8
>    fun:gen8_emit_3dstate_sample_pattern
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa/brw/init/gen8_emit_3dstate_sample_pattern/4
>    Memcheck:Addr4
>    fun:gen8_emit_3dstate_sample_pattern
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa/brw/init/initial_GPU/8
>    Memcheck:Addr8
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa/brw/init/initial_GPU/4
>    Memcheck:Addr4
>    fun:brw_upload_initial_gpu_state
>    fun:brw_init_state
> }
> {
>    mesa/brw/setup_l3/4
>    Memcheck:Addr4
>    fun:brw_emit_pipe_control
>    fun:setup_l3_config
> }
> {
>    mesa/brw/setup_l3/8
>    Memcheck:Addr8
>    fun:brw_emit_pipe_control
>    fun:setup_l3_config
> }
> {
>    mesa/brw/finish_batch/load_register_imm/4
>    Memcheck:Addr4
>    fun:brw_load_register_imm32
>    fun:gen7_restore_default_l3_config
>    fun:brw_finish_batch
>    fun:_intel_batchbuffer_flush_fence.part.6
>    fun:intel_glFlush
>    fun:dri2_make_current
>    fun:eglMakeCurrent
> }
> {
>    mesa/brw/finish_batch/4
>    Memcheck:Addr4
>    fun:brw_finish_batch
>    fun:_intel_batchbuffer_flush_fence.part.6
>    fun:intel_glFlush
>    fun:dri2_make_current
>    fun:eglMakeCurrent
> }
> {
>    mesa/brw/glsl/wm_prog/8
>    Memcheck:Addr8
>    fun:memmove
>    fun:memcpy
>    fun:brw_upload_cache
>    fun:brw_codegen_wm_prog
>    fun:brw_fs_precompile
>    fun:brw_shader_precompile
>    fun:brw_link_shader
>    fun:_mesa_glsl_link_shader
>    fun:create_new_program
> }
> {
>    mesa/brw/vs_prog/8
>    Memcheck:Addr8
>    fun:memmove
>    fun:memcpy
>    fun:brw_upload_cache
>    fun:brw_codegen_vs_prog
>    fun:brw_vs_precompile
>    fun:brwProgramStringNotify
> }
> {
>    mesa/brw/shader/8
>    Memcheck:Addr8
>    fun:memmove
>    fun:memcpy
>    fun:brw_upload_cache
>    fun:brw_blorp_upload_shader
>    fun:brw_blorp_get_blit_kernel
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/end_of_pipe_sync
>    Memcheck:Addr4
>    fun:brw_emit_pipe_control
>    fun:brw_emit_pipe_control_write
>    fun:brw_emit_end_of_pipe_sync
> }
> {
>    mesa/brw/blorp_blit_end/4
>    Memcheck:Addr4
>    fun:brw_upload_state_base_address
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit_end/4/bis
>    Memcheck:Addr4
>    fun:brw_emit_pipe_control
>    fun:brw_upload_state_base_address
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit_end/8
>    Memcheck:Addr8
>    fun:brw_upload_state_base_address
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit_end/8/bis
>    Memcheck:Addr8
>    fun:brw_emit_pipe_control
>    fun:brw_upload_state_base_address
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_exec/3DSTATE_*_pack/8
>    Memcheck:Addr8
>    fun:GEN9_3DSTATE_*_pack
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_exec/3DSTATE_*_pack/4
>    Memcheck:Addr4
>    fun:GEN9_3DSTATE_*_pack
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit/emit_vertex_data/4
>    Memcheck:Addr4
>    fun:memcpy
>    fun:blorp_emit_vertex_data
>    fun:blorp_emit_vertex_buffers
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit/emit_input_varying_data/4
>    Memcheck:Addr4
>    fun:memcpy
>    fun:blorp_emit_input_varying_data
>    fun:blorp_emit_vertex_buffers
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit/emit_input_varying_data/8
>    Memcheck:Addr8
>    fun:memcpy
>    fun:blorp_emit_input_varying_data
>    fun:blorp_emit_vertex_buffers
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit/emit_l3/4
>    Memcheck:Addr4
>    fun:brw_load_register_imm32
>    fun:emit_l3_state
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit/GEN9_*_pack
>    Memcheck:Addr4
>    fun:GEN9_*_pack
>    fun:blorp_emit_vertex_buffers
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blorp_blit/GEN9_*_pack/elements
>    Memcheck:Addr4
>    fun:GEN9_*_pack
>    fun:blorp_emit_vertex_elements
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa§/brw/blorp_bit/urb/4
>    Memcheck:Addr4
>    fun:gen7_upload_urb
>    fun:blorp_emit_urb_config
>    fun:emit_urb_config
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_copy
> }
> {
>    mesa/brw/blrop_blit/GEN9_pack/state/4
>    Memcheck:Addr4
>    fun:GEN9_*_pack
>    fun:blorp_emit_*_state
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
> }
> {
>    mesa/brw/blrop_blit/GEN9_pack/state/8
>    Memcheck:Addr8
>    fun:GEN9_*_pack
>    fun:blorp_emit_*_state
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/blrop_blit/GEN9_pack/state/state/8
>    Memcheck:Addr8
>    fun:GEN9_*_pack
>    fun:GEN9_*_pack
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/blrop_blit/GEN9_pack/state/state/4
>    Memcheck:Addr4
>    fun:GEN9_*_pack
>    fun:GEN9_*_pack
>    fun:blorp_emit_pipeline
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/miptree/alloc/8
>    Memcheck:Addr8
>    fun:memset
>    fun:memset
>    fun:bo_alloc_internal.constprop.5
>    fun:intel_alloc_aux_buffer.isra.15
>    fun:intel_miptree_alloc_ccs
>    fun:intel_miptree_alloc_aux
>    fun:intel_miptree_create
>    fun:intel_miptree_create_for_teximage
>    fun:intel_alloc_texture_image_buffer
>    fun:intelTexImage
>    fun:teximage
>    fun:teximage_err
>    fun:_mesa_TexImage2D
> }
> {
>    mesa/brw/finish_batch/flush_fence/4
>    Memcheck:Addr4
>    fun:brw_finish_batch
>    fun:_intel_batchbuffer_flush_fence.part.6
>    fun:_intel_batchbuffer_flush_fence
>    fun:intel_batchbuffer_require_space
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_blit
> }
> {  
>    mesa/brw/blorp/alloc_binding_table
>    Memcheck:Addr4
>    fun:blorp_alloc_binding_table
>    fun:blorp_emit_surface_states
>    fun:blorp_exec
> }
> {
>    mesa/brw/surface_state/4
>    Memcheck:Addr4
>    fun:GEN9_*
>    fun:isl_gen9_surf_fill_state_s
>    fun:blorp_emit_surface_state.constprop.61
>    fun:blorp_emit_surface_states
>    fun:blorp_exec
> }
> {
>    mesa/brw/surface_state/8
>    Memcheck:Addr8
>    fun:GEN9_*
>    fun:isl_gen9_surf_fill_state_s
>    fun:blorp_emit_surface_state.constprop.61
>    fun:blorp_emit_surface_states
>    fun:blorp_exec
> }
> {
>    mesa/brw/blorp/3DPRIMITIVE/4
>    Memcheck:Addr4
>    fun:GEN9_3DPRIMITIVE_pack
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/blorp/3DPRIMITIVE/8
>    Memcheck:Addr8
>    fun:GEN9_3DPRIMITIVE_pack
>    fun:blorp_exec
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/emit_vertex_data/4
>    Memcheck:Addr4
>    fun:memcpy
>    fun:blorp_emit_vertex_data
>    fun:blorp_emit_vertex_buffers
>    fun:blorp_exec
> }
> {
>    mesa/brw/emit_input_varying_data/8
>    Memcheck:Addr8
>    fun:memcpy
>    fun:blorp_emit_input_varying_data
>    fun:blorp_emit_vertex_buffers
>    fun:blorp_exec
> }
> {
>    mesa/brw/emit_vertex_elements/8
>    Memcheck:Addr8
>    fun:GEN9_*_pack
>    fun:blorp_emit_vertex_elements
>    fun:blorp_exec
> }
> {
>    mesa/brw/surface_reloc/4
>    Memcheck:Addr4
>    fun:blorp_surface_reloc
>    fun:blorp_emit_surface_state.constprop.61
>    fun:blorp_emit_surface_states
>    fun:blorp_exec
> }
> {
>    mesa/brw/emit_surface_states
>    Memcheck:Addr8
>    fun:GEN9_*_pack
>    fun:blorp_emit_*
>    fun:blorp_exec
> }
> {
>    mesa/brw/blorp_exec/GEN9_pack/8
>    Memcheck:Addr8
>    fun:GEN9_*pack
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/blorp_exec/GEN9_pack/4
>    Memcheck:Addr4
>    fun:GEN9_*pack
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/blorp_exec/vertex_buffers/4
>    Memcheck:Addr4
>    fun:GEN9_*
>    fun:blorp_emit_*
>    fun:blorp_exec
> }
> {
>    mesa/brw/blorp_exec/vertex_buffers/8
>    Memcheck:Addr8
>    fun:GEN9_*
>    fun:blorp_emit_*
>    fun:blorp_exec
> }
> 
> {
>    mesa/brw/upload_state_base_address/4
>    Memcheck:Addr4
>    fun:brw_upload_state_base_address
>    fun:gen9_blorp_exec
> }
> {
>    mesa/brw/upload_state_base_address/8
>    Memcheck:Addr8
>    fun:brw_upload_state_base_address
>    fun:gen9_blorp_exec
> }
> {
>    brw/blorp/surface_states/reloc/8
>    Memcheck:Addr8
>    fun:blorp_surface_reloc
>    fun:blorp_emit_surface_state.constprop.61
>    fun:blorp_emit_surface_states
>    fun:blorp_exec
>    fun:gen9_blorp_exec
>    fun:try_blorp_blit
>    fun:do_blorp_blit
>    fun:blorp_blit
>    fun:brw_blorp_blit_miptrees
>    fun:brw_blorp_upload_miptree
>    fun:intel_texsubimage_blorp
>    fun:intel_upload_tex
>    fun:texture_sub_image.constprop.39
>    fun:texsubimage_err
>    fun:_mesa_TexSubImage2D
>    fun:_cogl_texture_driver_upload_subregion_to_gl
>    fun:_cogl_texture_2d_gl_copy_from_bitmap
> }

> _______________________________________________
> gnome-shell-list mailing list
> gnome-shell-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gnome-shell-list

_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to