Le 12/11/2013 07:43, Matthieu Herrb a écrit :
> On Sat, Nov 09, 2013 at 08:57:56AM +0100, Maxime Villard wrote:
>> > Hi,
>> > I've recently installed OpenBSD-current (from snapshots) on an amd64
>> > computer with an ATI Radeon HD6570 gpu, with Gnome 3.10.
>> >
>> > A session with Gnome never survives more than 5 minutes. The crashes
>> > occur randomly. Two crashes I got, among many others:
>> >
>> > 1) * I log in with gdm
>> > * Once on the desktop, I go to "Activities", I launch gnome-terminal
>> > * I type "pkg_add thunderbird"
>> > * Hop! Gnome crashes, gdm restarts, and I have to log in again
>> >
>> > 2) * I log in with gdm
>> > * Once on the desktop, I go to "Activities", I type "thunderbird"
>> > * Actually, I cannot type "thunderbird" entirely because on the
>> > third letter Gnome freezes, and then crashes
>> >
>> > I cannot reproduce exactly these bugs, but if I use Gnome more than
>> > 5 minutes, it will crash in one way or another.
>> >
>> > After looking at the shining gnome-shell.core file sleeping in my
>> > ~/ directory, I figured out that it is actually freetype that doesn't
>> > stop crashing. Recompiling freetype from xenocara/ with the -g option
>> > gives me this:
>> >
> What kind of crash is it ? segfault or bus error ?
> Afaict, on amd64 we're using the C version of FT_MulFix..
>
>> >
>> > #0 0x000010879b7e5637 in af_loader_load_g (loader=0x10879f996420,
>> > scaler=0x7f7ffffc9780, glyph_index=80, load_flags=2593, depth=0)
>> > at afloader.c:403
>> > 403 vvector.y = FT_MulFix( vvector.y,
>> > metrics->scaler.y_scale );
> If you still have the core file, it would be nice to see if either of
> those arguments are corrupted. (either metrics beeing an invalid
> pointer, or not beeing able to access the y_scale member).
>
Sorry for the delay (different computer...).
Program terminated with signal 11, Segmentation fault.
[...]
#0 0x000010879b7e5637 in af_loader_load_g (loader=0x10879f996420,
scaler=0x7f7ffffc9780, glyph_index=80, load_flags=2593, depth=0) at
afloader.c:403
403 vvector.y = FT_MulFix( vvector.y, metrics->scaler.y_scale );
(gdb) print metrics
$1 = 0x10879895a000
(gdb) print metrics->scaler
$2 = {face = 0x10879d2ea800, x_scale = 78316, y_scale = 76718, x_delta = 0,
y_delta = 0, render_mode = FT_RENDER_MODE_NORMAL, flags = 0}
(gdb) print vvector
$3 = {x = -42, y = -576}
Is it what you asked for?