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

slow loading of GTK programs



Hi!

Today I made an upgrade of my Debian (unstable) system. I was a hell
with those x11-common dependencies :-) But now almost everything is fine
except all GTK programs are starting very long time. Much longer then
before the upgrade. I used "strace" and I realized that those programs
are trying to open maybe every font and icon file on my disk.

Part of strace output:

stat64("/usr/X11R6/lib/X11/fonts/misc/9x15-KOI8-R.pcf.gz",
{st_mode=S_IFREG|0644, st_size=5292, ...}) = 0
open("/usr/X11R6/lib/X11/fonts/misc/8x13O-ISO8859-4.pcf.gz", O_RDONLY) =
5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=4308, ...}) = 0
mmap2(NULL, 4308, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb761a000
close(5)                                = 0
munmap(0xb761a000, 4308)                = 0
stat64("/usr/X11R6/lib/X11/fonts/misc/8x13O-ISO8859-4.pcf.gz",
{st_mode=S_IFREG|0644, st_size=4308, ...}) = 0
open("/usr/X11R6/lib/X11/fonts/misc/9x18-ISO8859-14.pcf.gz", O_RDONLY) =
5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=4811, ...}) = 0
mmap2(NULL, 4811, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb761a000
close(5)                                = 0
munmap(0xb761a000, 4811)                = 0

.................


stat64("/usr/share/icons/Rodent/24x24/stock/navigation", 0xbfee526c) =
-1 ENOENT (No such file or directory)
stat64("/usr/share/icons/gnome/24x24/stock/navigation",
{st_mode=S_IFDIR|0755, st_size=1280, ...}) = 0
stat64("/usr/share/icons/gnome", {st_mode=S_IFDIR|0755,
st_size=320, ...}) = 0
open("/usr/share/icons/gnome/icon-theme.cache", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
open("/usr/share/icons/gnome/24x24/stock/navigation", O_RDONLY|
O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=1280, ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7607000
getdents64(4, /* 34 entries */, 131072) = 1424
getdents64(4, /* 0 entries */, 131072)  = 0
munmap(0xb7607000, 135168)              = 0
close(4)                                = 0

..................... etc...

Maybe over 95 % of the strace output were those tries to open files.

Is there any configuration directive to avoid this? Or some cache which
needs to be rebuilt?

Thank you.

David




Reply to: