Re: gdmgreeter CPU usage



I am using DTrace scripts which I attach and the output which I also
attach.

You will notice, see lines 29, 59, 103, 167, 231, that the calls to
pango_layout_line_get_extents which are expensive, costing about 40 ms
each, are the ones which open a font file.

I have not yet drilled down to see where the time is being spent or what
the strings are.

What struck me was that we open Vera.ttf twice and VeraBd.ttf 3 times.
If we opened each once it looks like we should save 120 ms.

I noticed in the news for pango 1.11.1 that you referred to caching
optimizations. I was wondering these would cause these files to opened
only once.

Padraig

On Mon, 2006-01-09 at 12:42 -0600, Federico Mena Quintero wrote:
> On Mon, 2006-01-09 at 16:51 +0000, Padraig O'Briain wrote:
> 
> > I am using pango 1.10.1 and am looking at the CPU being used by
> > gdmgreeter.
> > 
> > I have found that 25% of the CPU (about 200ms on my system) is used in 5
> > calls to pango_layout_line_get_extents (called from
> > gnome_canvas_text_set_property). Each call is associated with opening a
> > TrueType font, two for Vera.ttf and three for VeraBd.ttf.
> > 
> > Do the improvements you have made in pango 1.11.1 offer me hope that
> > this will be speeded up?
> 
> Do you have stack traces of where those calls happen?  Do you know which
> strings are inside the corresponding PangoLayouts?
> 
> Do you have something like a sysprof log?
> 
> I wonder if the time is being spent directly inside Pango, or in
> fontconfig/Xft loading fonts.
> 
> See bug #319483; we spend quite a bit of time in FcFontSort() when using
> a font description that hasn't been used before.
> 
>   Federico
> 
#!/usr/sbin/dtrace -s

/* usage: $0 <uid>
 *    catches any process started by the user with uid <uid> and launches
 *    a second dtrace script to trace that process
 *    dtrace -s t1.d 50 gdmgreeter sleep
 */

#pragma D option quiet
#pragma D option destructive

:::exec-success
/execname == $$3/
{
	printf("quitting\n");
	exit(0);
}

:::exec-success
/uid == $1 && execname == $$2/
{
	start = 1;
	printf(" %s started, will dtrace process from the user now\n",
		execname);
}

:::exec-success
/uid == $1 && start/
{
	stop();

	printf("stopped %s %d\n", execname, pid);

	printf("sleep 3;dtrace -o /usr/tmp/%s.%d -Zw -s ./t2.d -p %d %s\n",
		execname, pid, pid, $$3);
	system("sleep 3;dtrace -o /usr/tmp/%s.%d -Zw -s ./t2.d -p %d %s&",
		execname, pid, pid, $$3);
}

#!/usr/sbin/dtrace -s

#pragma D option destructive
#pragma D option quiet


BEGIN
{
	printf("Starting %s %d %d\n", execname, pid, uid);
	system("prun %d", pid);
	depth = 0;
	START = timestamp;
	VSTART = vtimestamp;
        printf("%-8s  %8s %7s %6s CALL(args) \t\t = return\n","PID/LWP","RELATIVE", "ELAPSD", "CPU");
	strace = 0;
}

:::exec-success
/execname == $$1/
{
        printf("quitting\n");
        exit(0);
}

pid$target:libpango-1.0.so.0.1001.0:pango_layout_line_get_extents:entry
/ strace == 1 /
{
	self->trace = 1;
        depth += 2;

        this->fdepth = ++fdepth[probefunc];

        self->sysstart = 0;
        self->start[probefunc,this->fdepth] = timestamp;
        self->vstart[probefunc,this->fdepth] = vtimestamp;

        @Counts[probemod,probefunc] = count();
        printf("%5d/%d:  %8d       .      . ",pid,tid, 
		(timestamp - START)/1000000);
        printf("%*s-> [%s]:%s(0x%X, 0x%X, 0x%X)\t\t\n",depth,"",probemod, probefunc,arg0,arg1,arg2);
}

pid$target:a.out:greeter_canvas_item_break_set_string:entry
{
	depth += 2;
	strace = 1;
	self->trace = 0;
        printf("%5d/%d:  %8d       .      . ",pid,tid, 
		(timestamp - START)/1000000);
        printf("%*s-> [%s]:%s(0x%X, 0x%X, 0x%X)\t\t\n",depth,"",probemod, probefunc,arg0,arg1,arg2);
}

pid$target:a.out:greeter_canvas_item_break_set_string:return
{
	depth = 0;
	strace = 0;
        printf("%5d/%d:  %8d                ",pid,tid, (timestamp - START)/1000000);
        printf("%*s<- [%s]:%s = %d\n",depth,"", probemod, probefunc,(int)arg0);
	self->trace = 0;
}


pid$target:libpango-1.0.so.0.1001.0:pango_layout_line_get_extents:return
/ self->start[probefunc,fdepth[probefunc]]/
{
        this->fdepth = fdepth[probefunc];

        this->elapsed = timestamp - self->start[probefunc,this->fdepth];
        self->start[probefunc,this->fdepth] = 0;
        this->cpu = vtimestamp - self->vstart[probefunc,this->fdepth];
        self->vstart[probefunc,this->fdepth] = 0;

        printf("%5d/%d:  %8d %7d %6d ",pid,tid, (timestamp - START)/1000000,
                this->elapsed/1000, this->cpu/1000);
        printf("%*s<- [%s]:%s = %d %d\n",depth,"", probemod, probefunc,(int)arg0, depth);

        fdepth[probefunc]--;
        depth -= 2;
}

syscall::open:entry
/self->trace/
 {
	self->sysstart = timestamp;
	self->vSysstart = vtimestamp;
	self->arg0 = arg0;
	self->arg1 = arg1;
	self->arg2 = arg2;

        @SysCounts[probemod,probefunc] = count();
	ustack();
 }

/* print 3 args, arg0 as a string */
 syscall::stat*:return, 
 syscall::lstat*:return, 
 syscall::open*:return,
 syscall::resolvepath:return
/self->trace && self->sysstart && progenyof(pid) != 0 /
 {
	self->code = errno == 0 ? "" : "Err#";
 
        printf("%5d/%d:  %8d %7d %6d ",pid,tid, 
		(timestamp - START)/1000000,
                (timestamp - self->sysstart) / 1000,
                (vtimestamp - self->vSysstart) / 1000);
        printf("SYSCALL <- [%s]: ", execname);
	/* print main data */
	printf("%s(\"%S\", 0x%X, 0x%X)\t\t = %d %s%d\n",probefunc,
	    copyinstr(self->arg0),self->arg1,self->arg2,(int)arg0,
	    self->code,(int)errno);

        self->sysstart = 0;
	self->arg0 = 0;
	self->arg1 = 0;
	self->arg2 = 0;
 }

 /* print 3 args, arg1 as a string */
 syscall::write:return,
 syscall::send:return,
 syscall::pwrite:return,
 syscall::*read*:return
/self->trace && self->sysstart && progenyof(pid) != 0 /
 {
	self->code = errno == 0 ? "" : "Err#";
 
        printf("%5d/%d:  %8d %7d %6d ",pid,tid, 
		(timestamp - START)/1000000,
                (timestamp - self->sysstart) / 1000,
                (vtimestamp - self->vSysstart) / 1000);
        printf("SYSCALL <- [%s]: ", execname);
	printf("%s(0x%X, \"%S\", 0x%X)\t\t = %d %s%d\n",probefunc,self->arg0,
	    stringof(copyin(self->arg1,self->arg2)),self->arg2,(int)arg0,
	    self->code,(int)errno);

        self->sysstart = 0;
	self->arg0 = 0;
	self->arg1 = 0;
	self->arg2 = 0;
 }

syscall::access:return
/self->trace && self->sysstart && progenyof(pid) != 0 /
 {
	self->code = errno == 0 ? "" : "Err#";
 
        printf("%5d/%d:  %8d %7d %6d ",pid,tid, 
		(timestamp - START)/1000000,
                (timestamp - self->sysstart) / 1000,
                (vtimestamp - self->vSysstart) / 1000);
        printf("SYSCALL <- [%s]: ", execname);
	printf("%s(\"%S\", 0x%X, 0x%X)\t\t = %d %s%d\n",probefunc,
	    copyinstr(self->arg0), self->arg1 ,self->arg2,(int)arg0,
	    self->code,(int)errno);

        self->sysstart = 0;
	self->arg0 = 0;
	self->arg1 = 0;
	self->arg2 = 0;
 }

syscall:::return
/self->trace && self->sysstart && progenyof(pid) != 0 /
{
	self->code = errno == 0 ? "" : "Err#";

        printf("%5d/%d:  %8d %7d %6d ",pid,tid, 
		(timestamp - START)/1000000,
                (timestamp - self->sysstart) / 1000,
                (vtimestamp - self->vSysstart) / 1000);
        printf("SYSCALL <- [%s]: ", execname);
	/* print main data */
	printf("%s(0x%X, 0x%X, 0x%X)\t\t = %d %s%d\n",probefunc,self->arg0,
	    self->arg1,self->arg2,(int)arg0,self->code,(int)errno);

        self->sysstart = 0;
	self->arg0 = 0;
	self->arg1 = 0;
	self->arg2 = 0;

}

dtrace:::END
{
        printf("\n%-49s %16s\n","CALL","COUNT");
/*
        printa("%-16s %-32s % 16d\n",@Counts);
*/
        printa("%-16s %-32s % 16d\n",@SysCounts);
}

Starting dtrace 14351 0
PID/LWP   RELATIVE  ELAPSD    CPU CALL(args) 		 = return
14348/1:      1725       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816E3D0, 0x8187F48, 0x1)		
14348/1:      1726       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047740)		

              libc.so.1`__open+0x7
              libc.so.1`open+0x97
              libfreetype.so.6`FT_Stream_Open+0x30
              libfreetype.so.6`FT_Open_Face+0x111
              libfreetype.so.6`FT_New_Face+0x3c
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_get_face+0x118
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_real_lock_face+0x1b
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_lock_face+0x32
              libpangoft2-1.0.so.0.1001.0`get_face_metrics+0x21
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_create_metrics_for_context+0x43
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_get_metrics+0x8e
              libpango-1.0.so.0.1001.0`pango_font_get_metrics+0x14
              libpango-1.0.so.0.1001.0`pango_layout_line_get_extents+0x31a
              libpango-1.0.so.0.1001.0`get_line_extents_layout_coords+0x93
              libpango-1.0.so.0.1001.0`pango_layout_get_extents_internal+0x241
              libpango-1.0.so.0.1001.0`pango_layout_get_extents+0x2b
              libpango-1.0.so.0.1001.0`pango_layout_get_pixel_size+0x26
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_text_set_property+0x98e
              libgobject-2.0.so.0.800.4`g_object_set_property+0x24f
              gdmgreeter`greeter_canvas_text_set_property+0x28c
14348/1:      1746      50     26 SYSCALL <- [gdmgreeter]: open("/usr/openwin/lib/X11/fonts/TrueType/Vera.ttf\0", 0x0, 0x8187E88)		 = 6 0
14348/1:      1767       .      .       -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8170B50, 0x0, 0x8047550)		
14348/1:      1767      39      6       <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 6
14348/1:      1768   41282  40544     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1768       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047840)		
14348/1:      1768      38     12     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1768       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047840)		
14348/1:      1768      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1768       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047840)		

              libc.so.1`__open+0x7
              libc.so.1`open+0x97
              libfreetype.so.6`FT_Stream_Open+0x30
              libfreetype.so.6`FT_Open_Face+0x111
              libfreetype.so.6`FT_New_Face+0x3c
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_get_face+0x118
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_real_lock_face+0x1b
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_lock_face+0x32
              libpangoft2-1.0.so.0.1001.0`get_face_metrics+0x21
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_create_metrics_for_context+0x43
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_get_metrics+0x8e
              libpango-1.0.so.0.1001.0`pango_font_get_metrics+0x14
              libpango-1.0.so.0.1001.0`pango_layout_line_get_extents+0x31a
              libpango-1.0.so.0.1001.0`get_line_extents_layout_coords+0x93
              libpango-1.0.so.0.1001.0`pango_layout_get_extents_internal+0x241
              libpango-1.0.so.0.1001.0`pango_layout_get_extents+0x2b
              libpango-1.0.so.0.1001.0`pango_layout_get_pixel_size+0x26
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_text_set_property+0x98e
              libgobject-2.0.so.0.800.4`g_object_set_valist+0x4b8
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_item_construct+0x75
14348/1:      1788      41     19 SYSCALL <- [gdmgreeter]: open("/usr/openwin/lib/X11/fonts/TrueType/Vera.ttf\0", 0x0, 0x82191A8)		 = 6 0
14348/1:      1808       .      .       -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81709D0, 0x0, 0x8047650)		
14348/1:      1808      36      6       <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 6
14348/1:      1809   40907  40684     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1809       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047770)		
14348/1:      1809      33      8     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1809       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047A80)		
14348/1:      1809      29      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1809                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1809       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816E3D0, 0x818FD00, 0x1)		
14348/1:      1809       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x80476F0)		
14348/1:      1809      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1809       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x81708F0, 0x0, 0x8047A00)		
14348/1:      1809      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1809                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1810       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x8181098, 0x818E7C8, 0x1)		
14348/1:      1810       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8170CF0, 0x0, 0x8047670)		
14348/1:      1810      31      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1810       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8170CF0, 0x0, 0x8047770)		
14348/1:      1810      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1810       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8170CF0, 0x0, 0x8047770)		
14348/1:      1810      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1810       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8170CF0, 0x0, 0x8047770)		

              libc.so.1`__open+0x7
              libc.so.1`open+0x97
              libfreetype.so.6`FT_Stream_Open+0x30
              libfreetype.so.6`FT_Open_Face+0x111
              libfreetype.so.6`FT_New_Face+0x3c
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_get_face+0x118
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_real_lock_face+0x1b
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_lock_face+0x32
              libpangoft2-1.0.so.0.1001.0`get_face_metrics+0x21
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_create_metrics_for_context+0x43
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_get_metrics+0x8e
              libpango-1.0.so.0.1001.0`pango_font_get_metrics+0x14
              libpango-1.0.so.0.1001.0`pango_layout_line_get_extents+0x31a
              libpango-1.0.so.0.1001.0`get_line_extents_layout_coords+0x93
              libpango-1.0.so.0.1001.0`pango_layout_get_extents_internal+0x241
              libpango-1.0.so.0.1001.0`pango_layout_get_extents+0x2b
              libpango-1.0.so.0.1001.0`pango_layout_get_pixel_size+0x26
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_text_set_property+0x98e
              libgobject-2.0.so.0.800.4`g_object_set_valist+0x4b8
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_item_construct+0x75
14348/1:      1830      41     20 SYSCALL <- [gdmgreeter]: open("/usr/openwin/lib/X11/fonts/TrueType/VeraBd.ttf\0", 0x0, 0x822BDE8)		 = 6 0
14348/1:      1852       .      .       -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8216588, 0x0, 0x8047580)		
14348/1:      1852      36      6       <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 6
14348/1:      1852   42380  42149     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8216588, 0x0, 0x80476A0)		
14348/1:      1853      26      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8216588, 0x0, 0x80479B0)		
14348/1:      1853      24      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1853       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x8181098, 0x818E7C8, 0x1)		
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82299B0, 0x0, 0x8047620)		
14348/1:      1853      25      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82299B0, 0x0, 0x8047930)		
14348/1:      1853      24      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1853       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x81811C8, 0x8102718, 0x1)		
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229970, 0x0, 0x8047620)		
14348/1:      1853      30      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229970, 0x0, 0x8047720)		
14348/1:      1853      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229970, 0x0, 0x8047720)		
14348/1:      1853      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1853       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229970, 0x0, 0x8047720)		
14348/1:      1853      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1854       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229970, 0x0, 0x8047650)		
14348/1:      1854      28      4     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1854       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229970, 0x0, 0x8047960)		
14348/1:      1854      27      4     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1854                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1854       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x81811C8, 0x811AC88, 0x1)		
14348/1:      1854       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229990, 0x0, 0x80475D0)		
14348/1:      1854      27      4     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1854       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229990, 0x0, 0x80478E0)		
14348/1:      1854      27      4     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1854                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1854       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B1C8, 0x8228350, 0x1)		
14348/1:      1854       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229930, 0x0, 0x8047670)		
14348/1:      1854      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1854       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229930, 0x0, 0x8047770)		
14348/1:      1854      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1855       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229930, 0x0, 0x8047770)		
14348/1:      1855      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1855       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8229930, 0x0, 0x8047770)		

              libc.so.1`__open+0x7
              libc.so.1`open+0x97
              libfreetype.so.6`FT_Stream_Open+0x30
              libfreetype.so.6`FT_Open_Face+0x111
              libfreetype.so.6`FT_New_Face+0x3c
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_get_face+0x118
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_real_lock_face+0x1b
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_lock_face+0x32
              libpangoft2-1.0.so.0.1001.0`get_face_metrics+0x21
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_create_metrics_for_context+0x43
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_get_metrics+0x8e
              libpango-1.0.so.0.1001.0`pango_font_get_metrics+0x14
              libpango-1.0.so.0.1001.0`pango_layout_line_get_extents+0x31a
              libpango-1.0.so.0.1001.0`get_line_extents_layout_coords+0x93
              libpango-1.0.so.0.1001.0`pango_layout_get_extents_internal+0x241
              libpango-1.0.so.0.1001.0`pango_layout_get_extents+0x2b
              libpango-1.0.so.0.1001.0`pango_layout_get_pixel_size+0x26
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_text_set_property+0x98e
              libgobject-2.0.so.0.800.4`g_object_set_valist+0x4b8
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_item_construct+0x75
14348/1:      1876      45     22 SYSCALL <- [gdmgreeter]: open("/usr/openwin/lib/X11/fonts/TrueType/VeraBd.ttf\0", 0x0, 0x8233880)		 = 6 0
14348/1:      1899       .      .       -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8230158, 0x0, 0x8047580)		
14348/1:      1899      41      7       <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 6
14348/1:      1899   44617  43721     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1899       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x823CEE0, 0x0, 0x80476A0)		
14348/1:      1900      58     33     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1900       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x823CEE0, 0x0, 0x80479B0)		
14348/1:      1900      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1900                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1900       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B1C8, 0x8228350, 0x1)		
14348/1:      1900       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8216708, 0x0, 0x8047620)		
14348/1:      1900      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1900       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8216708, 0x0, 0x8047930)		
14348/1:      1900      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1900                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1903       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B428, 0x8183D78, 0x1)		
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x8047620)		
14348/1:      1904      43     15     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x8047720)		
14348/1:      1904      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x8047720)		
14348/1:      1904      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x8047720)		
14348/1:      1904      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x8047650)		
14348/1:      1904      29      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x8047960)		
14348/1:      1904      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1904       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B428, 0x8185210, 0x1)		
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x80475D0)		
14348/1:      1904      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DD90, 0x0, 0x80478E0)		
14348/1:      1904      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1904                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1904       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B688, 0x824FB28, 0x1)		
14348/1:      1904       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DE30, 0x0, 0x8047590)		
14348/1:      1904      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1905       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DE30, 0x0, 0x8047690)		
14348/1:      1905      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1905       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DE30, 0x0, 0x8047690)		
14348/1:      1905      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1905       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x824DE30, 0x0, 0x8047690)		

              libc.so.1`__open+0x7
              libc.so.1`open+0x97
              libfreetype.so.6`FT_Stream_Open+0x30
              libfreetype.so.6`FT_Open_Face+0x111
              libfreetype.so.6`FT_New_Face+0x3c
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_get_face+0x118
              libpangoft2-1.0.so.0.1001.0`pango_ft2_font_real_lock_face+0x1b
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_lock_face+0x32
              libpangoft2-1.0.so.0.1001.0`get_face_metrics+0x21
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_create_metrics_for_context+0x43
              libpangoft2-1.0.so.0.1001.0`pango_fc_font_get_metrics+0x8e
              libpango-1.0.so.0.1001.0`pango_font_get_metrics+0x14
              libpango-1.0.so.0.1001.0`pango_layout_line_get_extents+0x31a
              libpango-1.0.so.0.1001.0`get_line_extents_layout_coords+0x93
              libpango-1.0.so.0.1001.0`pango_layout_get_extents_internal+0x241
              libpango-1.0.so.0.1001.0`pango_layout_get_extents+0x2b
              libpango-1.0.so.0.1001.0`pango_layout_get_pixel_size+0x26
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_text_set_property+0x98e
              libgobject-2.0.so.0.800.4`g_object_set_valist+0x4b8
              libgnomecanvas-2.so.0.1200.0`gnome_canvas_item_construct+0x75
14348/1:      1925      39     15 SYSCALL <- [gdmgreeter]: open("/usr/openwin/lib/X11/fonts/TrueType/VeraBd.ttf\0", 0x0, 0x80C1BC8)		 = 6 0
14348/1:      1949       .      .       -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250C78, 0x0, 0x80474A0)		
14348/1:      1949      42      7       <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 6
14348/1:      1949   44302  42507     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1949       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B0C0, 0x0, 0x80475C0)		
14348/1:      1949      27      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1949       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B0C0, 0x0, 0x80478D0)		
14348/1:      1949      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1949                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1949       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B928, 0x824FB28, 0x1)		
14348/1:      1949       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B060, 0x0, 0x8047590)		
14348/1:      1949      33      8     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1949       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B060, 0x0, 0x8047690)		
14348/1:      1950      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B060, 0x0, 0x8047690)		
14348/1:      1950      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B060, 0x0, 0x8047690)		
14348/1:      1950      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250918, 0x0, 0x80475C0)		
14348/1:      1950      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250918, 0x0, 0x80478D0)		
14348/1:      1950      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1950       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B688, 0x8257BC0, 0x1)		
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B0C0, 0x0, 0x8047570)		
14348/1:      1950      31      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B0C0, 0x0, 0x8047670)		
14348/1:      1950      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B0C0, 0x0, 0x8047670)		
14348/1:      1950      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1950       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B0C0, 0x0, 0x8047670)		
14348/1:      1950      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1951       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B040, 0x0, 0x80475A0)		
14348/1:      1951      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1951       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B040, 0x0, 0x80478B0)		
14348/1:      1951      24      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1951                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1951       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B688, 0x8257BC0, 0x1)		
14348/1:      1951       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250978, 0x0, 0x8047520)		
14348/1:      1951      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1951       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250978, 0x0, 0x8047830)		
14348/1:      1951      25      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1951                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1952       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B928, 0x8193670, 0x1)		
14348/1:      1952       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A98, 0x0, 0x8047570)		
14348/1:      1952      31      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1952       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A98, 0x0, 0x8047670)		
14348/1:      1952      32      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1952       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A98, 0x0, 0x8047670)		
14348/1:      1952      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1952       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A98, 0x0, 0x8047670)		
14348/1:      1952      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1952       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B1A0, 0x0, 0x80475A0)		
14348/1:      1952      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1952       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B1A0, 0x0, 0x80478B0)		
14348/1:      1952      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1952                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1953       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B928, 0x8193670, 0x1)		
14348/1:      1953       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250BD8, 0x0, 0x8047520)		
14348/1:      1953      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1953       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250BD8, 0x0, 0x8047830)		
14348/1:      1953      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1953                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1953       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x8452D38, 0x8452610, 0x1)		
14348/1:      1953       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047590)		
14348/1:      1953      31      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047690)		
14348/1:      1954      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047690)		
14348/1:      1954      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047690)		
14348/1:      1954      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B120, 0x0, 0x80475C0)		
14348/1:      1954      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B120, 0x0, 0x80478D0)		
14348/1:      1954      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1954       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816CC88, 0x811AE18, 0x1)		
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82508B8, 0x0, 0x8047590)		
14348/1:      1954      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82508B8, 0x0, 0x8047690)		
14348/1:      1954      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82508B8, 0x0, 0x8047690)		
14348/1:      1954      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82508B8, 0x0, 0x8047690)		
14348/1:      1954      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250998, 0x0, 0x80475C0)		
14348/1:      1954      27      3     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1954       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250998, 0x0, 0x80478D0)		
14348/1:      1955      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1955       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x8452D38, 0x84555C8, 0x1)		
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047570)		
14348/1:      1955      30      6     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047670)		
14348/1:      1955      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047670)		
14348/1:      1955      28      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A58, 0x0, 0x8047670)		
14348/1:      1955      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82508F8, 0x0, 0x80475A0)		
14348/1:      1955      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82508F8, 0x0, 0x80478B0)		
14348/1:      1955      25      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1955                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1955       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x8452D38, 0x84555C8, 0x1)		
14348/1:      1955       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B180, 0x0, 0x8047520)		
14348/1:      1955      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1956       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B180, 0x0, 0x8047830)		
14348/1:      1956      25      1     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1956                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1956       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816CC88, 0x816FCB0, 0x1)		
14348/1:      1956       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A38, 0x0, 0x8047570)		
14348/1:      1956      31      7     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1956       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A38, 0x0, 0x8047670)		
14348/1:      1956      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1956       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A38, 0x0, 0x8047670)		
14348/1:      1956      30      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1956       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8250A38, 0x0, 0x8047670)		
14348/1:      1957      29      5     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1957       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B2E0, 0x0, 0x80475A0)		
14348/1:      1957      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1957       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x825B2E0, 0x0, 0x80478B0)		
14348/1:      1957      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1957                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      1957       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816CC88, 0x816FCB0, 0x1)		
14348/1:      1957       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82635C8, 0x0, 0x8047520)		
14348/1:      1957      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1957       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x82635C8, 0x0, 0x8047830)		
14348/1:      1957      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      1957                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      2844       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B428, 0x8102E98, 0x0)		
14348/1:      2844       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8284410, 0x0, 0x8046670)		
14348/1:      2844     299      8     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      2844       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8284410, 0x0, 0x8046980)		
14348/1:      2844      28      4     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      2844                <- [a.out]:greeter_canvas_item_break_set_string = 1486
14348/1:      2845       .      .   -> [a.out]:greeter_canvas_item_break_set_string(0x816B1C8, 0x827EB70, 0x0)		
14348/1:      2845       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8284350, 0x0, 0x8046680)		
14348/1:      2845      26      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      2845       .      .     -> [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents(0x8284350, 0x0, 0x8046990)		
14348/1:      2845      25      2     <- [libpango-1.0.so.0.1001.0]:pango_layout_line_get_extents = 947 4
14348/1:      2845                <- [a.out]:greeter_canvas_item_break_set_string = 1486
quitting

CALL                                                         COUNT
                 open                                            5

  libpango-1.0.so.0.1001.0                            pango_layout_line_get_extents                                   105


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]