[Spice-devel] spice-gtk / remote viewer leaks (gobs of) memory - possibly related to animated mouse cursor?

David Mansfield spice at dm.cobite.com
Mon May 5 15:18:08 PDT 2014


On 05/05/2014 04:10 PM, Marc-André Lureau wrote:
> Hi
>
> ----- Original Message -----
>> Any way to easily trace memory leaks in remote-viewer?  A naive attempt
>> at "valgrind remote-viewer spice://blah" didn't turn up anything in
>> particular.
> Have you tried with massif? It usually gives pretty good hints.

Here is "ms_print" output. I've never used massif before, is this helpful?

During this test, I have a desktop I've been logged into all day, but 
for the test, I disconnected remote-viewer, ran remote-viewer with 
massif and ran a "webdriver" test with google-chrome.  It hit a few 
dozen pages with a few seconds wait time with each page.  I wiggled the 
mouse cursor over the page as this happened.  Memory usage according to 
'ps' exceeded 1.2GB by the end of the test (with valgrind/massif 
overhead, of course). Then I exited remote-viewer.

Anything else you want?

Thanks,
David

-------------- next part --------------
--------------------------------------------------------------------------------
Command:            remote-viewer spice://localhost:5901
Massif arguments:   (none)
ms_print arguments: massif.out.30737
--------------------------------------------------------------------------------


    MB
141.6^                                                                     #  
     |                                                           @  ::::@::#::
     |                                                  :::::::::@:::: :@::#::
     |                                        :@:::@::::::: :: ::@:::: :@::#::
     |                          :  ::::::::::::@: :@::: ::: :: ::@:::: :@::#::
     |                  @@::::@@:::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |      @@:::::::@::@ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |      @ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |      @ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |      @ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |     @@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |     @@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |     @@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |     @@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |    :@@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |    :@@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     |   ::@@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     | ::::@@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     | : ::@@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
     | : ::@@ : :: ::@: @ :: :@ :::: :: ::: : :@: :@::: ::: :: ::@:::: :@::#::
   0 +----------------------------------------------------------------------->Gi
     0                                                                   26.79

Number of snapshots: 59
 Detailed snapshots: [4, 5, 11, 13, 17, 29, 32, 43, 49, 54 (peak)]

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  0              0                0                0             0            0
  1    711,239,168       23,113,192       22,469,524       643,668            0
  2  1,205,146,651       33,474,424       32,808,763       665,661            0
  3  1,814,438,066       51,069,040       50,383,317       685,723            0
  4  2,313,619,215       75,349,864       74,648,252       701,612            0
99.07% (74,648,252B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->68.02% (51,254,823B) 0x374905F82E: spice_malloc (mem.c:93)
| ->67.77% (51,066,444B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->67.77% (51,066,444B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->67.77% (51,066,444B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->67.77% (51,066,444B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->67.77% (51,066,444B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->67.77% (51,066,444B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->67.77% (51,066,444B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->67.77% (51,066,444B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->67.77% (51,066,444B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->67.77% (51,066,444B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->67.77% (51,066,444B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->67.77% (51,066,444B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->67.77% (51,066,444B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->67.77% (51,066,444B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.25% (188,379B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->25.19% (18,980,484B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->24.46% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->24.46% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->24.46% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->24.46% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->24.46% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->24.46% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->24.46% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->24.46% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->24.46% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.73% (548,484B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.96% (2,984,938B) in 537 places, all below massif's threshold (01.00%)
| 
->01.90% (1,428,007B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.38% (1,037,548B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.38% (1,037,548B) in 95 places, all below massif's threshold (01.00%)
  |   
  ->00.52% (390,459B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  5  2,792,476,771      108,631,696      107,909,408       722,288            0
99.34% (107,909,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->77.37% (84,044,267B) 0x374905F82E: spice_malloc (mem.c:93)
| ->77.16% (83,817,844B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->77.16% (83,817,844B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->77.16% (83,817,844B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->77.16% (83,817,844B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->77.16% (83,817,844B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->77.16% (83,817,844B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->77.16% (83,817,844B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->77.16% (83,817,844B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->77.16% (83,817,844B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->77.16% (83,817,844B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->77.16% (83,817,844B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->77.16% (83,817,844B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->77.16% (83,817,844B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->77.16% (83,817,844B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.21% (226,423B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->17.48% (18,990,932B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->16.97% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->16.97% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->16.97% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->16.97% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->16.97% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->16.97% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->16.97% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->16.97% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->16.97% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.51% (558,932B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.17% (3,442,626B) in 539 places, all below massif's threshold (01.00%)
| 
->01.32% (1,431,583B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.32% (1,431,583B) in 118 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  6  3,549,347,759      109,148,888      108,398,240       750,648            0
  7  4,155,503,968      105,238,008      104,463,129       774,879            0
  8  4,621,738,825      107,256,984      106,470,366       786,618            0
  9  5,290,861,591      109,805,832      108,968,666       837,166            0
 10  5,703,032,039      108,898,272      108,048,851       849,421            0
 11  6,372,049,145      109,313,048      108,427,876       885,172            0
99.19% (108,427,876B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->73.24% (80,063,927B) 0x374905F82E: spice_malloc (mem.c:93)
| ->72.97% (79,768,216B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->72.97% (79,768,216B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->72.97% (79,768,216B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->72.97% (79,768,216B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->72.97% (79,768,216B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->72.97% (79,768,216B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->72.97% (79,768,216B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->72.97% (79,768,216B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->72.97% (79,768,216B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->72.97% (79,768,216B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->72.97% (79,768,216B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->72.97% (79,768,216B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->72.97% (79,768,216B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->72.97% (79,768,216B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.27% (295,711B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->17.42% (19,047,204B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->16.86% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->16.86% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->16.86% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->16.86% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->16.86% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->16.86% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->16.86% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->16.86% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->16.86% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.56% (615,204B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.09% (3,379,394B) in 537 places, all below massif's threshold (01.00%)
| 
->02.36% (2,584,656B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->02.36% (2,584,656B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->02.36% (2,584,656B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->02.36% (2,584,656B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->02.36% (2,584,656B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->02.36% (2,584,656B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->02.36% (2,580,768B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->02.36% (2,580,768B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->02.36% (2,580,768B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->02.36% (2,580,768B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->02.36% (2,580,768B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->02.36% (2,580,768B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->02.36% (2,580,768B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->02.36% (2,580,768B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->02.36% (2,580,768B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->02.36% (2,580,768B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->02.36% (2,580,768B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->02.36% (2,580,768B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->02.36% (2,580,768B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->02.36% (2,580,768B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.60% (1,752,064B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->01.60% (1,752,064B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->01.40% (1,531,648B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->01.40% (1,531,648B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->01.40% (1,531,648B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->01.40% (1,531,648B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->01.40% (1,531,648B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->01.40% (1,531,648B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->01.40% (1,529,344B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->01.40% (1,529,344B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->01.40% (1,529,344B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->01.40% (1,529,344B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->01.40% (1,529,344B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->01.40% (1,529,344B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->01.40% (1,529,344B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->01.40% (1,529,344B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->01.40% (1,529,344B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->01.40% (1,529,344B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->01.40% (1,529,344B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->01.40% (1,529,344B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->01.40% (1,529,344B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->01.40% (1,529,344B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.20% (220,416B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.46% (1,600,631B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.07% (1,167,348B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.07% (1,167,348B) in 95 places, all below massif's threshold (01.00%)
  |   
  ->00.40% (433,283B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 12  6,784,525,496      110,717,280      109,802,503       914,777            0
 13  7,414,146,224      115,051,608      114,093,563       958,045            0
99.17% (114,093,563B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->73.04% (84,039,414B) 0x374905F82E: spice_malloc (mem.c:93)
| ->72.80% (83,759,592B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->72.80% (83,759,592B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->72.80% (83,759,592B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->72.80% (83,759,592B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->72.80% (83,759,592B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->72.80% (83,759,592B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->72.80% (83,759,592B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->72.80% (83,759,592B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->72.80% (83,759,592B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->72.80% (83,759,592B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->72.80% (83,759,592B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->72.80% (83,759,592B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->72.80% (83,759,592B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->72.80% (83,759,592B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.24% (279,822B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->16.56% (19,047,404B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->16.02% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->16.02% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->16.02% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->16.02% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->16.02% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->16.02% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->16.02% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->16.02% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->16.02% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.53% (615,404B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.96% (3,406,320B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->02.96% (3,406,320B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->02.96% (3,406,320B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->02.96% (3,406,320B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->02.96% (3,406,320B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->02.96% (3,406,320B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->02.96% (3,402,432B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->02.96% (3,402,432B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->02.96% (3,402,432B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->02.96% (3,402,432B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->02.96% (3,402,432B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->02.96% (3,402,432B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->02.96% (3,402,432B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->02.96% (3,402,432B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->02.96% (3,402,432B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->02.96% (3,402,432B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->02.96% (3,402,432B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->02.96% (3,402,432B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->02.96% (3,402,432B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->02.96% (3,402,432B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.14% (2,458,746B) in 536 places, all below massif's threshold (01.00%)
| 
->02.00% (2,296,320B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->02.00% (2,296,320B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->01.75% (2,018,560B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->01.75% (2,018,560B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->01.75% (2,018,560B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->01.75% (2,018,560B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->01.75% (2,018,560B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->01.75% (2,018,560B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->01.75% (2,016,256B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->01.75% (2,016,256B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->01.75% (2,016,256B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->01.75% (2,016,256B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->01.75% (2,016,256B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->01.75% (2,016,256B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->01.75% (2,016,256B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->01.75% (2,016,256B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->01.75% (2,016,256B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->01.75% (2,016,256B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->01.75% (2,016,256B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->01.75% (2,016,256B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->01.75% (2,016,256B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->01.75% (2,016,256B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.24% (277,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.45% (1,665,711B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->01.06% (1,215,852B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | ->01.06% (1,215,852B) in 95 places, all below massif's threshold (01.00%)
| |   
| ->00.39% (449,859B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.03% (1,179,648B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
  ->01.03% (1,179,648B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
    ->01.03% (1,179,648B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      ->01.03% (1,179,648B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      | ->01.03% (1,179,648B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   ->01.03% (1,179,648B) in 2 places, all below massif's threshold (01.00%)
      |     
      ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
      
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 14  8,156,793,120      115,947,272      114,943,683     1,003,589            0
 15  8,657,210,917      114,503,840      113,469,359     1,034,481            0
 16  9,399,656,827      116,625,720      115,538,363     1,087,357            0
 17  9,913,278,269      118,542,672      117,422,842     1,119,830            0
99.06% (117,422,842B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->70.21% (83,230,451B) 0x374905F82E: spice_malloc (mem.c:93)
| ->69.96% (82,927,844B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->69.96% (82,927,844B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->69.96% (82,927,844B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->69.96% (82,927,844B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->69.96% (82,927,844B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->69.96% (82,927,844B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->69.96% (82,927,844B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->69.96% (82,927,844B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->69.96% (82,927,844B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->69.96% (82,927,844B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->69.96% (82,927,844B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->69.96% (82,927,844B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->69.96% (82,927,844B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->69.96% (82,927,844B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.26% (302,607B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->16.10% (19,088,268B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->15.55% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->15.55% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->15.55% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->15.55% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->15.55% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->15.55% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->15.55% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->15.55% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->15.55% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.55% (656,268B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.50% (5,333,904B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->04.50% (5,333,904B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->04.50% (5,333,904B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->04.50% (5,333,904B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->04.50% (5,333,904B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->04.50% (5,333,904B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->04.50% (5,330,016B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->04.50% (5,330,016B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->04.50% (5,330,016B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->04.50% (5,330,016B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->04.50% (5,330,016B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->04.50% (5,330,016B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->04.50% (5,330,016B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->04.50% (5,330,016B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->04.50% (5,330,016B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->04.50% (5,330,016B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->04.50% (5,330,016B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->04.50% (5,330,016B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->04.50% (5,330,016B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->04.50% (5,330,016B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.97% (3,524,352B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->02.97% (3,524,352B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->02.67% (3,160,832B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->02.67% (3,160,832B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->02.67% (3,160,832B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->02.67% (3,160,832B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->02.67% (3,160,832B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->02.67% (3,160,832B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->02.66% (3,158,528B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->02.66% (3,158,528B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->02.66% (3,158,528B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->02.66% (3,158,528B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->02.66% (3,158,528B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->02.66% (3,158,528B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->02.66% (3,158,528B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->02.66% (3,158,528B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->02.66% (3,158,528B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->02.66% (3,158,528B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->02.66% (3,158,528B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->02.66% (3,158,528B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->02.66% (3,158,528B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->02.66% (3,158,528B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.31% (363,520B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.22% (2,633,268B) in 536 places, all below massif's threshold (01.00%)
| 
->01.55% (1,843,127B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->01.14% (1,348,636B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | ->01.14% (1,348,636B) in 95 places, all below massif's threshold (01.00%)
| |   
| ->00.42% (494,491B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.49% (1,769,472B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
  ->01.49% (1,769,472B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
    ->01.49% (1,769,472B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      ->01.49% (1,769,472B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      | ->01.49% (1,769,472B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   ->01.16% (1,376,256B) 0x35164833B3: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   | ->01.16% (1,376,256B) 0x3516428E57: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |   ->01.16% (1,376,256B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |     ->01.16% (1,376,256B) 0x35164747C5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |       ->01.16% (1,376,256B) 0x3516475A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |         ->01.16% (1,376,256B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |           ->01.16% (1,376,256B) 0x35164311FF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |             ->01.16% (1,376,256B) 0x351642A7B7: ??? (in /usr/lib64/libcairo.so.2.11301.0)
      |   |               ->01.16% (1,376,256B) 0x3516423A43: cairo_fill (in /usr/lib64/libcairo.so.2.11301.0)
      |   |                 ->01.16% (1,376,256B) 0x374B810BD9: spicex_draw_event (spice-widget-cairo.c:135)
      |   |                   ->01.16% (1,376,256B) 0x374B80D83A: draw_event (spice-widget.c:1133)
      |   |                     ->01.16% (1,376,256B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                       ->01.16% (1,376,256B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                         ->01.16% (1,376,256B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
      |   |                           ->01.16% (1,376,256B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
      |   |                             ->01.16% (1,376,256B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
      |   |                               ->01.16% (1,376,256B) 0x35172E747C: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                 ->01.16% (1,376,256B) 0x35172E8B7D: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                   ->01.16% (1,376,256B) 0x35172E8E22: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                     ->01.16% (1,376,256B) 0x35171146AB: gtk_container_propagate_draw (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                       ->01.16% (1,376,256B) 0x3517114780: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                         ->01.16% (1,376,256B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                           ->01.16% (1,376,256B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
      |   |                                             ->01.16% (1,376,256B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
      |   |                                               ->01.16% (1,376,256B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
      |   |                                                 
      |   ->00.33% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
      |   
      ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
      
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 18 10,473,661,168      120,019,136      118,864,826     1,154,310            0
 19 11,013,097,763      117,633,912      116,443,862     1,190,050            0
 20 11,282,948,925      118,616,656      117,407,555     1,209,101            0
 21 11,822,449,382      120,074,856      118,829,739     1,245,117            0
 22 12,405,034,142      120,073,184      118,798,470     1,274,714            0
 23 13,145,725,372      123,452,744      122,146,978     1,305,766            0
 24 13,685,560,302      124,832,568      123,489,663     1,342,905            0
 25 14,243,623,435      126,211,064      124,829,799     1,381,265            0
 26 14,768,216,264      123,426,296      122,007,103     1,419,193            0
 27 15,509,481,936      125,223,592      123,780,457     1,443,135            0
 28 16,049,108,620      127,403,128      125,921,535     1,481,593            0
 29 16,414,179,077      129,837,816      128,343,103     1,494,713            0
98.85% (128,343,103B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->64.76% (84,080,178B) 0x374905F82E: spice_malloc (mem.c:93)
| ->64.48% (83,719,368B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->64.48% (83,719,368B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->64.48% (83,719,368B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->64.48% (83,719,368B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->64.48% (83,719,368B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->64.48% (83,719,368B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->64.48% (83,719,368B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->64.48% (83,719,368B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->64.48% (83,719,368B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->64.48% (83,719,368B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->64.48% (83,719,368B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->64.48% (83,719,368B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->64.48% (83,719,368B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->64.48% (83,719,368B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.28% (360,810B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->14.80% (19,211,196B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->14.20% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->14.20% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->14.20% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->14.20% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->14.20% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->14.20% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->14.20% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->14.20% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->14.20% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.60% (779,196B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->07.88% (10,235,376B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->07.88% (10,235,376B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->07.88% (10,235,376B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->07.88% (10,235,376B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->07.88% (10,235,376B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->07.88% (10,235,376B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->07.88% (10,231,488B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->07.88% (10,231,488B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->07.88% (10,231,488B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->07.88% (10,231,488B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->07.88% (10,231,488B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->07.88% (10,231,488B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->07.88% (10,231,488B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->07.88% (10,231,488B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->07.88% (10,231,488B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->07.88% (10,231,488B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->07.88% (10,231,488B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->07.88% (10,231,488B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->07.88% (10,231,488B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->07.88% (10,231,488B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.91% (6,369,536B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->04.91% (6,369,536B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->04.67% (6,065,408B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->04.67% (6,065,408B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->04.67% (6,065,408B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->04.67% (6,065,408B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->04.67% (6,065,408B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->04.67% (6,065,408B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->04.67% (6,063,104B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->04.67% (6,063,104B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->04.67% (6,063,104B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->04.67% (6,063,104B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->04.67% (6,063,104B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->04.67% (6,063,104B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->04.67% (6,063,104B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->04.67% (6,063,104B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->04.67% (6,063,104B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->04.67% (6,063,104B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->04.67% (6,063,104B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->04.67% (6,063,104B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->04.67% (6,063,104B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->04.67% (6,063,104B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.23% (304,128B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.42% (3,145,728B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->02.42% (3,145,728B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|   ->02.42% (3,145,728B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     ->02.42% (3,145,728B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     | ->02.42% (3,145,728B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   ->02.12% (2,752,512B) 0x35164833B3: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   | ->02.12% (2,752,512B) 0x3516428E57: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |   ->02.12% (2,752,512B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     ->02.12% (2,752,512B) 0x35164747C5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |       ->02.12% (2,752,512B) 0x3516475A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |         ->02.12% (2,752,512B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |           ->02.12% (2,752,512B) 0x35164311FF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |             ->02.12% (2,752,512B) 0x351642A7B7: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |               ->02.12% (2,752,512B) 0x3516423A43: cairo_fill (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |                 ->02.12% (2,752,512B) 0x374B810BD9: spicex_draw_event (spice-widget-cairo.c:135)
|     |   |                   ->02.12% (2,752,512B) 0x374B80D83A: draw_event (spice-widget.c:1133)
|     |   |                     ->02.12% (2,752,512B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                       ->02.12% (2,752,512B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                         ->02.12% (2,752,512B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |                           ->02.12% (2,752,512B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |                             ->02.12% (2,752,512B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |                               ->02.12% (2,752,512B) 0x35172E747C: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                 ->02.12% (2,752,512B) 0x35172E8B7D: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                   ->02.12% (2,752,512B) 0x35172E8E22: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                     ->02.12% (2,752,512B) 0x35171146AB: gtk_container_propagate_draw (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                       ->02.12% (2,752,512B) 0x3517114780: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                         ->02.12% (2,752,512B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                           ->02.12% (2,752,512B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |                                             ->02.12% (2,752,512B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |                                               ->02.12% (2,752,512B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |                                                 
|     |   ->00.30% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->02.30% (2,979,866B) in 536 places, all below massif's threshold (01.00%)
| 
->01.79% (2,321,223B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.31% (1,701,156B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.08% (1,401,192B) 0x3BD72654EC: g_slice_alloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | | ->01.08% (1,401,192B) in 92 places, all below massif's threshold (01.00%)
  | |   
  | ->00.23% (299,964B) in 1+ places, all below ms_print's threshold (01.00%)
  | 
  ->00.48% (620,067B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 30 17,016,367,272      130,887,136      129,353,991     1,533,145            0
 31 17,630,175,550      131,850,536      130,274,654     1,575,882            0
 32 18,042,712,391      132,751,768      131,155,880     1,595,888            0
98.80% (131,155,880B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->63.28% (84,000,867B) 0x374905F82E: spice_malloc (mem.c:93)
| ->63.07% (83,722,040B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->63.07% (83,722,040B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->63.07% (83,722,040B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->63.07% (83,722,040B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->63.07% (83,722,040B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->63.07% (83,722,040B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->63.07% (83,722,040B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->63.07% (83,722,040B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->63.07% (83,722,040B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->63.07% (83,722,040B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->63.07% (83,722,040B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->63.07% (83,722,040B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->63.07% (83,722,040B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->63.07% (83,722,040B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.21% (278,827B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->14.47% (19,211,140B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->13.88% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->13.88% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->13.88% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->13.88% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->13.88% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->13.88% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->13.88% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->13.88% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->13.88% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.59% (779,140B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->08.70% (11,545,200B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->08.70% (11,545,200B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->08.70% (11,545,200B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->08.70% (11,545,200B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->08.70% (11,545,200B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->08.70% (11,545,200B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->08.69% (11,541,312B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->08.69% (11,541,312B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->08.69% (11,541,312B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->08.69% (11,541,312B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->08.69% (11,541,312B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->08.69% (11,541,312B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->08.69% (11,541,312B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->08.69% (11,541,312B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->08.69% (11,541,312B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->08.69% (11,541,312B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->08.69% (11,541,312B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->08.69% (11,541,312B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->08.69% (11,541,312B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->08.69% (11,541,312B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.39% (7,153,664B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->05.39% (7,153,664B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->05.15% (6,841,600B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->05.15% (6,841,600B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->05.15% (6,841,600B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->05.15% (6,841,600B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->05.15% (6,841,600B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->05.15% (6,841,600B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->05.15% (6,839,296B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->05.15% (6,839,296B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->05.15% (6,839,296B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->05.15% (6,839,296B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->05.15% (6,839,296B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->05.15% (6,839,296B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->05.15% (6,839,296B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->05.15% (6,839,296B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->05.15% (6,839,296B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->05.15% (6,839,296B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->05.15% (6,839,296B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->05.15% (6,839,296B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->05.15% (6,839,296B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->05.15% (6,839,296B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.24% (312,064B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.81% (3,735,552B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->02.81% (3,735,552B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|   ->02.81% (3,735,552B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     ->02.81% (3,735,552B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     | ->02.81% (3,735,552B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   ->02.52% (3,342,336B) 0x35164833B3: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   | ->02.52% (3,342,336B) 0x3516428E57: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |   ->02.52% (3,342,336B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     ->02.37% (3,145,728B) 0x35164747C5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     | ->02.37% (3,145,728B) 0x3516475A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |   ->02.37% (3,145,728B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |     ->02.37% (3,145,728B) 0x35164311FF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |       ->02.37% (3,145,728B) 0x351642A7B7: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |         ->02.37% (3,145,728B) 0x3516423A43: cairo_fill (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |           ->02.37% (3,145,728B) 0x374B810BD9: spicex_draw_event (spice-widget-cairo.c:135)
|     |   |     |             ->02.37% (3,145,728B) 0x374B80D83A: draw_event (spice-widget.c:1133)
|     |   |     |               ->02.37% (3,145,728B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                 ->02.37% (3,145,728B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                   ->02.37% (3,145,728B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                     ->02.37% (3,145,728B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                       ->02.37% (3,145,728B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                         ->02.37% (3,145,728B) 0x35172E747C: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                           ->02.37% (3,145,728B) 0x35172E8B7D: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                             ->02.37% (3,145,728B) 0x35172E8E22: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                               ->02.37% (3,145,728B) 0x35171146AB: gtk_container_propagate_draw (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                 ->02.37% (3,145,728B) 0x3517114780: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                   ->02.37% (3,145,728B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                     ->02.37% (3,145,728B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                       ->02.37% (3,145,728B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                         ->02.37% (3,145,728B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                           
|     |   |     ->00.15% (196,608B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   |     
|     |   ->00.30% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->02.32% (3,079,378B) in 536 places, all below massif's threshold (01.00%)
| 
->01.83% (2,430,079B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.34% (1,781,740B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.12% (1,481,400B) 0x3BD72654EC: g_slice_alloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | | ->01.12% (1,481,400B) in 92 places, all below massif's threshold (01.00%)
  | |   
  | ->00.23% (300,340B) in 1+ places, all below ms_print's threshold (01.00%)
  | 
  ->00.49% (648,339B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 33 18,510,150,113      133,286,816      131,670,879     1,615,937            0
 34 19,073,236,225      130,686,696      129,038,147     1,648,549            0
 35 19,540,891,104      132,261,440      130,580,150     1,681,290            0
 36 20,241,857,247      134,503,640      132,773,407     1,730,233            0
 37 20,709,156,285      137,388,288      135,630,436     1,757,852            0
 38 21,176,580,392      138,062,464      136,277,439     1,785,025            0
 39 21,656,790,276      139,058,824      137,247,234     1,811,590            0
 40 22,357,714,321      136,606,152      134,755,171     1,850,981            0
 41 22,825,062,673      137,539,472      135,658,971     1,880,501            0
 42 23,292,330,686      138,837,432      136,927,694     1,909,738            0
 43 23,585,423,765      142,141,048      140,215,335     1,925,713            0
98.65% (140,215,335B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->59.12% (84,033,746B) 0x374905F82E: spice_malloc (mem.c:93)
| ->58.86% (83,663,996B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->58.86% (83,663,996B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->58.86% (83,663,996B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->58.86% (83,663,996B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->58.86% (83,663,996B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->58.86% (83,663,996B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->58.86% (83,663,996B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->58.86% (83,663,996B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->58.86% (83,663,996B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->58.86% (83,663,996B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->58.86% (83,663,996B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->58.86% (83,663,996B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->58.86% (83,663,996B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->58.86% (83,663,996B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.26% (369,750B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->13.60% (19,334,124B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->12.97% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->12.97% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->12.97% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->12.97% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->12.97% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->12.97% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->12.97% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->12.97% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->12.97% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.63% (902,124B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->11.03% (15,671,664B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->11.03% (15,671,664B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->11.03% (15,671,664B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->11.03% (15,671,664B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->11.03% (15,671,664B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->11.03% (15,671,664B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->11.02% (15,667,776B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->11.02% (15,667,776B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->11.02% (15,667,776B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->11.02% (15,667,776B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->11.02% (15,667,776B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->11.02% (15,667,776B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->11.02% (15,667,776B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->11.02% (15,667,776B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->11.02% (15,667,776B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->11.02% (15,667,776B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->11.02% (15,667,776B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->11.02% (15,667,776B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->11.02% (15,667,776B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->11.02% (15,667,776B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->06.78% (9,640,192B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->06.78% (9,640,192B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->06.53% (9,286,912B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->06.53% (9,286,912B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->06.53% (9,286,912B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->06.53% (9,286,912B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->06.53% (9,286,912B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->06.53% (9,286,912B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->06.53% (9,284,608B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->06.53% (9,284,608B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->06.53% (9,284,608B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->06.53% (9,284,608B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->06.53% (9,284,608B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->06.53% (9,284,608B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->06.53% (9,284,608B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->06.53% (9,284,608B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->06.53% (9,284,608B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->06.53% (9,284,608B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->06.53% (9,284,608B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->06.53% (9,284,608B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->06.53% (9,284,608B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->06.53% (9,284,608B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.25% (353,280B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.73% (5,308,416B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->03.73% (5,308,416B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|   ->03.73% (5,308,416B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     ->03.73% (5,308,416B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     | ->03.73% (5,308,416B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   ->03.46% (4,915,200B) 0x35164833B3: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   | ->03.46% (4,915,200B) 0x3516428E57: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |   ->03.46% (4,915,200B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     ->03.32% (4,718,592B) 0x35164747C5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     | ->03.32% (4,718,592B) 0x3516475A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |   ->03.32% (4,718,592B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |     ->03.32% (4,718,592B) 0x35164311FF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |       ->03.32% (4,718,592B) 0x351642A7B7: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |         ->03.32% (4,718,592B) 0x3516423A43: cairo_fill (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |           ->03.32% (4,718,592B) 0x374B810BD9: spicex_draw_event (spice-widget-cairo.c:135)
|     |   |     |             ->03.32% (4,718,592B) 0x374B80D83A: draw_event (spice-widget.c:1133)
|     |   |     |               ->03.32% (4,718,592B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                 ->03.32% (4,718,592B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                   ->03.32% (4,718,592B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                     ->03.32% (4,718,592B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                       ->03.32% (4,718,592B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                         ->03.32% (4,718,592B) 0x35172E747C: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                           ->03.32% (4,718,592B) 0x35172E8B7D: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                             ->03.32% (4,718,592B) 0x35172E8E22: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                               ->03.32% (4,718,592B) 0x35171146AB: gtk_container_propagate_draw (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                 ->03.32% (4,718,592B) 0x3517114780: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                   ->03.32% (4,718,592B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                     ->03.32% (4,718,592B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                       ->03.32% (4,718,592B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                         ->03.32% (4,718,592B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                           
|     |   |     ->00.14% (196,608B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   |     
|     |   ->00.28% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->02.40% (3,415,650B) in 536 places, all below massif's threshold (01.00%)
| 
->01.98% (2,811,543B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.45% (2,064,316B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.24% (1,761,208B) 0x3BD72654EC: g_slice_alloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | | ->01.24% (1,761,208B) in 92 places, all below massif's threshold (01.00%)
  | |   
  | ->00.21% (303,108B) in 1+ places, all below ms_print's threshold (01.00%)
  | 
  ->00.53% (747,227B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 44 24,052,992,987      138,955,576      137,005,699     1,949,877            0
 45 24,520,452,844      139,916,512      137,936,195     1,980,317            0
 46 24,987,734,419      141,089,976      139,081,402     2,008,574            0
 47 25,502,860,386      144,715,752      142,679,171     2,036,581            0
 48 26,235,304,400      146,165,672      144,109,339     2,056,333            0
 49 26,571,418,324      146,449,392      144,372,471     2,076,921            0
98.58% (144,372,471B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->57.14% (83,674,010B) 0x374905F82E: spice_malloc (mem.c:93)
| ->56.93% (83,372,692B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->56.93% (83,372,692B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->56.93% (83,372,692B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->56.93% (83,372,692B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->56.93% (83,372,692B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->56.93% (83,372,692B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->56.93% (83,372,692B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->56.93% (83,372,692B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->56.93% (83,372,692B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->56.93% (83,372,692B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->56.93% (83,372,692B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->56.93% (83,372,692B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->56.93% (83,372,692B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->56.93% (83,372,692B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.21% (301,318B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->13.20% (19,333,996B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->12.59% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->12.59% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->12.59% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->12.59% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->12.59% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->12.59% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->12.59% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->12.59% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->12.59% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.62% (901,996B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->12.09% (17,710,704B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->12.09% (17,710,704B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->12.09% (17,710,704B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->12.09% (17,710,704B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->12.09% (17,710,704B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->12.09% (17,710,704B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->12.09% (17,706,816B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->12.09% (17,706,816B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->12.09% (17,706,816B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->12.09% (17,706,816B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->12.09% (17,706,816B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->12.09% (17,706,816B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->12.09% (17,706,816B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->12.09% (17,706,816B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->12.09% (17,706,816B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->12.09% (17,706,816B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->12.09% (17,706,816B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->12.09% (17,706,816B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->12.09% (17,706,816B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->12.09% (17,706,816B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->07.38% (10,801,664B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->07.38% (10,801,664B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->07.17% (10,495,232B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->07.17% (10,495,232B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->07.17% (10,495,232B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->07.17% (10,495,232B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->07.17% (10,495,232B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->07.17% (10,495,232B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->07.16% (10,492,928B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->07.16% (10,492,928B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->07.16% (10,492,928B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->07.16% (10,492,928B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->07.16% (10,492,928B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->07.16% (10,492,928B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->07.16% (10,492,928B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->07.16% (10,492,928B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->07.16% (10,492,928B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->07.16% (10,492,928B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->07.16% (10,492,928B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->07.16% (10,492,928B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->07.16% (10,492,928B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->07.16% (10,492,928B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.21% (306,432B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.30% (6,291,456B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->04.30% (6,291,456B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|   ->04.30% (6,291,456B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     ->04.30% (6,291,456B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     | ->04.30% (6,291,456B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   ->04.03% (5,898,240B) 0x35164833B3: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   | ->04.03% (5,898,240B) 0x3516428E57: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |   ->04.03% (5,898,240B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     ->03.89% (5,701,632B) 0x35164747C5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     | ->03.89% (5,701,632B) 0x3516475A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |   ->03.89% (5,701,632B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |     ->03.89% (5,701,632B) 0x35164311FF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |       ->03.89% (5,701,632B) 0x351642A7B7: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |         ->03.89% (5,701,632B) 0x3516423A43: cairo_fill (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |           ->03.89% (5,701,632B) 0x374B810BD9: spicex_draw_event (spice-widget-cairo.c:135)
|     |   |     |             ->03.89% (5,701,632B) 0x374B80D83A: draw_event (spice-widget.c:1133)
|     |   |     |               ->03.89% (5,701,632B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                 ->03.89% (5,701,632B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                   ->03.89% (5,701,632B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                     ->03.89% (5,701,632B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                       ->03.89% (5,701,632B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                         ->03.89% (5,701,632B) 0x35172E747C: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                           ->03.89% (5,701,632B) 0x35172E8B7D: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                             ->03.89% (5,701,632B) 0x35172E8E22: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                               ->03.89% (5,701,632B) 0x35171146AB: gtk_container_propagate_draw (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                 ->03.89% (5,701,632B) 0x3517114780: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                   ->03.89% (5,701,632B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                     ->03.89% (5,701,632B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                       ->03.89% (5,701,632B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                         ->03.89% (5,701,632B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                           
|     |   |     ->00.13% (196,608B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   |     
|     |   ->00.27% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->02.43% (3,562,114B) in 536 places, all below massif's threshold (01.00%)
| 
->02.05% (2,998,527B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.50% (2,201,452B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.30% (1,900,400B) 0x3BD72654EC: g_slice_alloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | | ->01.30% (1,900,400B) in 92 places, all below massif's threshold (01.00%)
  | |   
  | ->00.21% (301,052B) in 1+ places, all below ms_print's threshold (01.00%)
  | 
  ->00.54% (797,075B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 50 26,841,272,136      146,997,656      144,916,462     2,081,194            0
 51 27,112,379,849      143,714,432      141,618,083     2,096,349            0
 52 27,382,232,619      145,664,032      143,552,447     2,111,585            0
 53 27,652,087,468      146,855,576      144,728,519     2,127,057            0
 54 27,690,433,207      148,503,184      146,380,554     2,122,630            0
98.57% (146,380,554B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->56.70% (84,200,781B) 0x374905F82E: spice_malloc (mem.c:93)
| ->56.37% (83,706,272B) 0x3749047047: surface_create_stride (canvas_utils.c:105)
| | ->56.37% (83,706,272B) 0x374904710F: alloc_lz_image_surface (canvas_utils.c:292)
| |   ->56.37% (83,706,272B) 0x374903A739: decode (decode-glz.c:56)
| |   | ->56.37% (83,706,272B) 0x374903DF3C: canvas_get_glz_rgb_common.isra.9 (canvas_base.c:850)
| |   |   ->56.37% (83,706,272B) 0x374903FC32: canvas_get_image_internal (canvas_base.c:869)
| |   |     ->56.37% (83,706,272B) 0x374904127B: canvas_draw_copy (canvas_base.c:1285)
| |   |       ->56.37% (83,706,272B) 0x3749025BA8: display_handle_draw_copy (channel-display.c:1617)
| |   |         ->56.37% (83,706,272B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |   |           ->56.37% (83,706,272B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |   |             ->56.37% (83,706,272B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |   |               ->56.37% (83,706,272B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |   |                 ->56.37% (83,706,272B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |   |                   ->56.37% (83,706,272B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |   |                     ->56.37% (83,706,272B) 0x4FF18D6: ???
| |   |                       
| |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.33% (494,509B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->13.02% (19,333,812B) 0x3BD724EEC5: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
| ->12.41% (18,432,000B) 0x3749024FF3: create_canvas (channel-display.c:729)
| | ->12.41% (18,432,000B) 0x3749025428: display_handle_surface_create (channel-display.c:1706)
| |   ->12.41% (18,432,000B) 0x374901CE92: spice_channel_recv_msg (spice-channel.c:1843)
| |     ->12.41% (18,432,000B) 0x374901D002: spice_channel_iterate_read (spice-channel.c:2067)
| |       ->12.41% (18,432,000B) 0x374901E89E: spice_channel_coroutine (spice-channel.c:2109)
| |         ->12.41% (18,432,000B) 0x3749045E09: coroutine_trampoline (coroutine_ucontext.c:63)
| |           ->12.41% (18,432,000B) 0x3749045C47: continuation_trampoline (continuation.c:55)
| |             ->12.41% (18,432,000B) 0x3BD4A479FE: ??? (in /usr/lib64/libc-2.18.so)
| |               ->12.41% (18,432,000B) 0x4FF18D6: ???
| |                 
| ->00.61% (901,812B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->12.38% (18,381,168B) 0x35164A285E: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->12.38% (18,381,168B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | ->12.38% (18,381,168B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->12.38% (18,381,168B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | |   ->12.38% (18,381,168B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   | ->12.38% (18,381,168B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   ->12.38% (18,377,280B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | |   |   | ->12.38% (18,377,280B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | |   |   |   ->12.38% (18,377,280B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | |   |   |     ->12.38% (18,377,280B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |       ->12.38% (18,377,280B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |         ->12.38% (18,377,280B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |           ->12.38% (18,377,280B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | |   |   |             ->12.38% (18,377,280B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | |   |   |               ->12.38% (18,377,280B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | |   |   |                 ->12.38% (18,377,280B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                   ->12.38% (18,377,280B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                     ->12.38% (18,377,280B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | |   |   |                       ->12.38% (18,377,280B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | |   |   |                         ->12.38% (18,377,280B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | |   |   |                           
| | |   |   ->00.00% (3,888B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   |   
| | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->07.49% (11,118,848B) 0x3BE1E58649: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| ->07.49% (11,118,848B) 0x3BE1E23A28: ??? (in /usr/lib64/libpixman-1.so.0.30.0)
| | ->07.33% (10,892,544B) 0x35164A2A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | ->07.33% (10,892,544B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | ->07.33% (10,892,544B) 0x35164A347A: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| | | | | ->07.33% (10,892,544B) 0x351647083B: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11301.0)
| | | | |   ->07.33% (10,892,544B) 0x351783E5BF: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   | ->07.33% (10,892,544B) 0x3517821404: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   ->07.33% (10,890,240B) 0x3517822185: gdk_cursor_new_from_pixbuf (in /usr/lib64/libgdk-3.so.0.1000.8)
| | | | |   |   | ->07.33% (10,890,240B) 0x374B80E1A1: cursor_set (spice-widget.c:2213)
| | | | |   |   |   ->07.33% (10,890,240B) 0x37490464A0: g_cclosure_user_marshal_VOID__INT_INT_INT_INT_POINTER (spice-marshal.c:204)
| | | | |   |   |     ->07.33% (10,890,240B) 0x3BD7E10296: g_closure_invoke (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |       ->07.33% (10,890,240B) 0x3BD7E2235B: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |         ->07.33% (10,890,240B) 0x3BD7E2A0F0: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |           ->07.33% (10,890,240B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
| | | | |   |   |             ->07.33% (10,890,240B) 0x3749021C8A: do_emit_main_context (channel-cursor.c:233)
| | | | |   |   |               ->07.33% (10,890,240B) 0x3749020B9F: emit_main_context (gio-coroutine.c:199)
| | | | |   |   |                 ->07.33% (10,890,240B) 0x3BD72492A4: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                   ->07.33% (10,890,240B) 0x3BD7249626: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                     ->07.33% (10,890,240B) 0x3BD7249A38: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)
| | | | |   |   |                       ->07.33% (10,890,240B) 0x35171AA693: gtk_main (in /usr/lib64/libgtk-3.so.0.1000.8)
| | | | |   |   |                         ->07.33% (10,890,240B) 0x40EF49: main (in /usr/bin/remote-viewer)
| | | | |   |   |                           
| | | | |   |   ->00.00% (2,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   |   
| | | | |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | |   
| | | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.15% (226,304B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.50% (6,684,672B) 0x3516440F88: ??? (in /usr/lib64/libcairo.so.2.11301.0)
| ->04.50% (6,684,672B) 0x35164A2CDF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|   ->04.50% (6,684,672B) 0x35164A33E5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     ->04.50% (6,684,672B) 0x3516498F98: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     | ->04.50% (6,684,672B) 0x3516482831: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   ->04.24% (6,291,456B) 0x35164833B3: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   | ->04.24% (6,291,456B) 0x3516428E57: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |   ->04.24% (6,291,456B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     ->04.10% (6,094,848B) 0x35164747C5: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     | ->04.10% (6,094,848B) 0x3516475A8F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |   ->04.10% (6,094,848B) 0x351646FA4F: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |     ->04.10% (6,094,848B) 0x35164311FF: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |       ->04.10% (6,094,848B) 0x351642A7B7: ??? (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |         ->04.10% (6,094,848B) 0x3516423A43: cairo_fill (in /usr/lib64/libcairo.so.2.11301.0)
|     |   |     |           ->04.10% (6,094,848B) 0x374B810BD9: spicex_draw_event (spice-widget-cairo.c:135)
|     |   |     |             ->04.10% (6,094,848B) 0x374B80D83A: draw_event (spice-widget.c:1133)
|     |   |     |               ->04.10% (6,094,848B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                 ->04.10% (6,094,848B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                   ->04.10% (6,094,848B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                     ->04.10% (6,094,848B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                       ->04.10% (6,094,848B) 0x3BD7E2A3AD: g_signal_emit (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                         ->04.10% (6,094,848B) 0x35172E747C: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                           ->04.10% (6,094,848B) 0x35172E8B7D: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                             ->04.10% (6,094,848B) 0x35172E8E22: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                               ->04.10% (6,094,848B) 0x35171146AB: gtk_container_propagate_draw (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                 ->04.10% (6,094,848B) 0x3517114780: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                   ->04.10% (6,094,848B) 0x35171AB5CC: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                     ->04.10% (6,094,848B) 0x35172D9BA0: ??? (in /usr/lib64/libgtk-3.so.0.1000.8)
|     |   |     |                                       ->04.10% (6,094,848B) 0x3BD7E1043D: ??? (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                         ->04.10% (6,094,848B) 0x3BD7E29747: g_signal_emit_valist (in /usr/lib64/libgobject-2.0.so.0.3800.2)
|     |   |     |                                           
|     |   |     ->00.13% (196,608B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   |     
|     |   ->00.26% (393,216B) in 1+ places, all below ms_print's threshold (01.00%)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->02.43% (3,605,042B) in 536 places, all below massif's threshold (01.00%)
| 
->02.06% (3,056,231B) 0x3BD724EE6D: g_malloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  ->01.51% (2,242,692B) 0x3BD7264FAC: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | ->01.31% (1,946,816B) 0x3BD72654EC: g_slice_alloc0 (in /usr/lib64/libglib-2.0.so.0.3800.2)
  | | ->01.31% (1,946,816B) in 92 places, all below massif's threshold (01.00%)
  | |   
  | ->00.20% (295,876B) in 1+ places, all below ms_print's threshold (01.00%)
  | 
  ->00.55% (813,539B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 55 27,960,445,252      144,789,136      142,662,310     2,126,826            0
 56 28,230,331,848      147,328,312      145,191,050     2,137,262            0
 57 28,500,187,951      145,056,224      142,913,227     2,142,997            0
 58 28,770,057,418      145,360,240      143,204,431     2,155,809            0


More information about the Spice-devel mailing list