[devel] seems like a bug in Xft2 or in fontconfig

Alexey Voinov =?iso-8859-1?q?voins_=CE=C1_voins=2Eprogram=2Eru?=
Чт Ноя 21 23:03:11 MSK 2002


Приветствую всех!

Я уже писал (неоднократно и в разные рассылки) о своих трудностях с wdm
при включённом AA. Трудности тем более обидные и непонятные, что на работе
(там Сизиф образца август-сентябрь) всё работает, но там ещё Xft1 и
XFree86 старые.

Сейчас я всё-таки отловил ситуацию с вылетанием wdmLogin. Если wdmLogin
стартует из wdm (т.е. при старте X) catchsegv пишет про него следующее:

Register dump:

 EAX: 00000000   EBX: 404121e0   ECX: bffffdb8   EDX: 00000000
 ESI: 080bd8c0   EDI: 00000000   EBP: bffff9b8   ESP: bffff99c

 EIP: 402ef9c1   EFLAGS: 00010246

 CS: 0023   DS: 002b   ES: 002b   FS: 0000   GS: 0000   SS: 002b

 Trap: 0000000e   Error: 00000004   OldMask: 00000000
 ESP/signal: bffff99c   CR2: 00000000

 FPUCW: ffff037f   FPUSW: ffff0020   TAG: ffffffff
 IPOFF: 00000000   CSSEL: 0000   DATAOFF: 00000000   DATASEL: 0000

 ST(0) 0000 0000000000000000   ST(1) 0000 0000000000000000
 ST(2) 0000 0000000000000000   ST(3) 0000 0000000000000000
 ST(4) 0000 0000000000000000   ST(5) 0000 0000000000000000
 ST(6) 0000 c000000000000000   ST(7) 0000 c000000000000000

Backtrace:
/lib/libc.so.6(strlen+0x31)[0x402ef9c1]
/usr/lib/libfontconfig.so.1(FcConfigSetCache+0x28)[0x403f9a68]
/usr/lib/libfontconfig.so.1(FcConfigCreate+0x85)[0x403f9365]
/usr/lib/libfontconfig.so.1(FcInitLoadConfig+0x1c)[0x403ff74c]
/usr/lib/libfontconfig.so.1(FcInitLoadConfigAndFonts+0x1c)[0x403ff7bc]
/usr/lib/libfontconfig.so.1(FcInit+0x35)[0x403ff825]
/usr/lib/libXft.so.2(XftInit+0x3b)[0x4003815b]
/usr/lib/libXft.so.2(XftFontMatch+0x26)[0x40034be6]
/usr/lib/libXft.so.2(XftFontOpenXlfd+0x62)[0x40034fb2]
/home/voins/RPM/build/WindowMaker-0.80.2/WINGs/wfont.c:326(WMCreateAntialiasedFont)[0x8052a21]
/home/voins/RPM/build/WindowMaker-0.80.2/WINGs/wfont.c:504(makeSystemFontOfSize)[0x8052ee6]
/home/voins/RPM/build/WindowMaker-0.80.2/WINGs/wfont.c:566(WMSystemFontOfSize)[0x8053164]
/home/voins/RPM/build/WindowMaker-0.80.2/WINGs/widgets.c:782(WMCreateScreenWithRContext)[0x805505e]
/home/voins/RPM/build/WindowMaker-0.80.2/WINGs/widgets.c:557(WMCreateScreen)[0x80548a9]
/home/voins/RPM/build/wdm-1.20/src/Login.c:1249(main)[0x804e4f5]
/lib/libc.so.6(__libc_start_main+0xa2)[0x402954d2]
./wdmLogin(XMapRaised+0x3d)[0x804bb01]

При этом в XftFontOpenXlfd передаётся следующее:
display=134912096,
screen=0,
font=-*-nimbus sans l-medium-r-normal-*-12-*-*-*-*-*-*-*

Если запускать wdmLogin уже в запущеной системе, то всё работает отлично.
Повторюсь: на Xft1 всё также работает без проблем.

Почему-то мне кажется, что это похоже на ошибку в Xft2 или в fontconfig. 
Большая просьба попробовать позапускать wdm-1.20-alt14 (ему нужен
WindowMaker-0.80.2-alt1) чтобы определить только ли на моей домашней
машине наблюдается такой эффект или у кого-нибудь ещё.

Для проявления эффекта достаточно сделать так:
# mkdir -p /root/GNUstep/Defaults
# sed -e's/AntialiasedText = YES/AntialiasedText = NO/' \
	/etc/X11/wdm/WMGLOBAL > /root/GNUstep/Defaults/
после этого рестарт wdmLogin и всё. У меня экран начинает мигать.



-- 
Best Regards!           | Когда вам платят за работу, надо по крайней мере
Alexey Voinov           | делать вид, что вы работаете...
                        |                         Б.Виан "Осень в Пекине"
voins на voins.program.ru
voins на online.ru
vns на altlinux.ru

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20021121/71eb8aad/attachment-0001.bin>


Подробная информация о списке рассылки Devel