Re: gdmgreeter CPU usage
- From: "Padraig O'Briain" <Padraig Obriain Sun COM>
- To: Federico Mena Quintero <federico ximian com>
- Cc: performance-list gnome org
- Subject: Re: gdmgreeter CPU usage
- Date: Tue, 10 Jan 2006 09:02:43 +0000
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]