<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>10360</bug_id>
          
          <creation_ts>2006-12-03 13:46:50 +0300</creation_ts>
          <short_desc>xfs runs out of memory and gets killed</short_desc>
          <delta_ts>2008-03-14 03:34:16 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xorg-x11-xfs</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Yakshin">greycat</reporter>
          <assigned_to name="Valery Inozemtsev">shrek</assigned_to>
          <cc>imz</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42682</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2006-12-03 13:46:50 +0300</bug_when>
    <thetext>Проявляется такое поведение xfs: после некоторых действий с некоторыми
программами, очевидно, связанных с запросом новых видов шрифтов у xfs, у xfs
что-то переклинивает внутри и он начинает есть память в бесконечном цикле,
где-то по несколько мегабайт в секунду. При этом, понятно, уже ни на какие
запросы не отвечает, программа, запросившая шрифт, делает вид, что висит, пока
он xfs не съест всю память и не будет убит ядром за это. После этого программа
&quot;отвисает&quot; и обычно довольствуется неким substitute-шрифтом, видимо, из кэша.

Перезапуск (service xfs restart) после такого помогает на некоторые время, до
следующего такого запроса. 100% четких закономерностей выявить не удалось.

Регулярно и достаточно воспроизводимо такое бывает при работе с GNU emacs / gtk
с его настройками по умолчанию, а именно (не всегда, а где-то в 30% случаев),
когда наводишь мышкой на некий выбираемый элемент в буфере, например, выбирая
конкретный вариант completion (он при этом при наведении мышки он должен
перекраситься и отобразиться другим face - background и foreground меняются
местами). В целом и общем - помогает способ остерегаться таких faces и не
наводить мышку куда попало. Иногда описанное поведение происходит и с другими
программами, в первую очередь - теми, которые используют частями или целиком
некие библиотеки, отличные от Qt/Gtk, т.е. motif (xpdf), Xaw, fltk и т.п.

Архитектура - x86_64, все пакеты xorg - из Сизифа на 2006-12-03, а именно xfs -
xorg-x11-xfs-1.0.3-alt1.

В xorg.conf:

Section &quot;Files&quot;
    RgbPath         &quot;/usr/share/X11/rgb&quot;
    FontPath        &quot;unix/:-1&quot;
EndSection

/etc/X11/fs/config в аттаче.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42683</commentid>
    <comment_count>1</comment_count>
      <attachid>1696</attachid>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2006-12-03 13:47:28 +0300</bug_when>
    <thetext>Created attachment 1696
/etc/X11/fs/config</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42685</commentid>
    <comment_count>2</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-03 16:04:47 +0300</bug_when>
    <thetext>могу предложить только apt-get remove xorg-x11-xfs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42687</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2006-12-03 16:34:27 +0300</bug_when>
    <thetext>может тогда все-таки не будем его собирать, и, соответственно, все имеет смысл
поставить вопрос о том, что все утилиты, как либо генерящие конфиги X-сервера,
по умолчанию бы не добавляли только unix:/-1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42689</commentid>
    <comment_count>4</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-03 16:49:07 +0300</bug_when>
    <thetext>не собирать мы его не будем, мало ли, может кому то действительно нужен X Font 
Server (именно сервер). а вот про то что бы конфиги генерились без FontPath я 
говорю уже года 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42691</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2006-12-03 17:19:27 +0300</bug_when>
    <thetext>где-то в xfs есть ошибка - судя по ее характеру - это memory corruption; любая
ошибка такого рода - security breach, как минимум - DoS (что, собственно, уже и
продемонстрировано), а вообще - и local code execution.

если xfs сейчас де-факто не поддерживается (судя по совету сделать apt-get
remove) - мне кажется, что лучше его не собирать.

а насчет генерации конфигов - от кого это зависит? баги на соответствующих
пакетах уже висят / повесим?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42692</commentid>
    <comment_count>6</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-03 17:21:45 +0300</bug_when>
    <thetext>баги висят, только вот вопрос - что сейчас является генератором конфигов?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42693</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2006-12-03 17:41:13 +0300</bug_when>
    <thetext>а можно показать пример, как должна выглядеть секция Files с FontPath для
конфигурации без xfs? там все эти paths должны быть перечислены или вообще
ничего - все через fontconfig?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42694</commentid>
    <comment_count>8</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-03 17:45:11 +0300</bug_when>
    <thetext>FontPath вообще не должно быть, каталоги со шрифтами берутся 
из /etc/X11/fs/config (см. /etc/X11/xinit.d/xfonts)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42701</commentid>
    <comment_count>9</comment_count>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2006-12-04 01:08:34 +0300</bug_when>
    <thetext>Понял, спасибо. Хочу только обратить внимание, что в дефолтном конфиге
/etc/sysconfig/xfs в xorg-x11-xfs-1.0.3-alt1, xfs включен:
#
# Arguments for xfs init script
#

ARGS=&quot;-port -1 -daemon -user xfs&quot;
XFS=yes

А в самом скрипте /etc/init.d/xfs:

#!/bin/sh
#
# xfs:       Starts/Stops the X Font Server
#
# chkconfig: 2345 44 10
# description: Starts and stops the X Font Server at boot time and shutdown.

Т.е. сервис включается автоматически при инсталляции.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44648</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Yakshin">greycat</who>
    <bug_when>2007-01-18 22:30:24 +0300</bug_when>
    <thetext>Закрыл баг, по крайней мере пока, как WONTFIX - по факту так.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65760</commentid>
    <comment_count>11</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-03-14 03:34:15 +0300</bug_when>
    <thetext>WONTFIX, а при этом в жтой документации
http://www.freesource.info/wiki/AltLinux/Dokumentacija/NastrojjkaServeraPrilozhenijj&amp;
описана ситуация, когда xfs используется. </thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1696</attachid>
            <date>2006-12-03 13:47:28 +0300</date>
            <delta_ts>2006-12-03 13:47:28 +0300</delta_ts>
            <desc>/etc/X11/fs/config</desc>
            <filename>config</filename>
            <type>application/octet-stream</type>
            <size>1678</size>
            <attacher name="Mikhail Yakshin">greycat</attacher>
            
              <data encoding="base64">IwojIERlZmF1bHQgZm9udCBzZXJ2ZXIgY29uZmlndXJhdGlvbiBmaWxlIGZvciBSZWQgSGF0IExp
bnV4IDYuMAojCgojIGFsbG93IGEgbWF4IG9mIDQgY2xpZW50cyB0byBjb25uZWN0IHRvIHRoaXMg
Zm9udCBzZXJ2ZXIKY2xpZW50LWxpbWl0ID0gNAoKIyB3aGVuIGEgZm9udCBzZXJ2ZXIgcmVhY2hl
cyBpdHMgbGltaXQsIHN0YXJ0IHVwIGEgbmV3IG9uZQpjbG9uZS1zZWxmID0gb2ZmCgojIGFsdGVy
bmF0ZSBmb250IHNlcnZlcnMgZm9yIGNsaWVudHMgdG8gdXNlCiNhbHRlcm5hdGUtc2VydmVycyA9
IGZvbzo3MTAxLGJhcjo3MTAyCgojIHdoZXJlIHRvIGxvb2sgZm9yIGZvbnRzCiMgU29tZSBvZiB0
aGVzZSBhcmUgY29tbWVudGVkIG91dCwgaS5lLiB0aGUgVHJ1ZVR5cGUgYW5kIFR5cGUxCiMgZGly
ZWN0b3JpZXMgaW4gL3Vzci9zaGFyZSwgYmVjYXVzZSB0aGV5IGFyZW4ndCBmb3JjZWQgdG8gYmUK
IyBpbnN0YWxsZWQgYWxvbmdzaWRlIFguCiMKY2F0YWxvZ3VlID0gL3Vzci9YMTFSNi9saWIvWDEx
L2ZvbnRzL21pc2M6dW5zY2FsZWQsCgkvdXNyL1gxMVI2L2xpYi9YMTEvZm9udHMvNzVkcGk6dW5z
Y2FsZWQsCgkvdXNyL1gxMVI2L2xpYi9YMTEvZm9udHMvMTAwZHBpOnVuc2NhbGVkLAoJL3Vzci9Y
MTFSNi9saWIvWDExL2ZvbnRzL1R5cGUxLAoJL3Vzci9YMTFSNi9saWIvWDExL2ZvbnRzL1NwZWVk
bywKCS91c3IvWDExUjYvbGliL1gxMS9mb250cy9tc3R0ZiwKCS91c3Ivc2hhcmUvZm9udHMvYml0
bWFwL21pc2M6dW5zY2FsZWQsCgkvdXNyL1gxMVI2L2xpYi9YMTEvZm9udHMvY3AxMjUxLzc1ZHBp
OnVuc2NhbGVkLAoJL3Vzci9YMTFSNi9saWIvWDExL2ZvbnRzL2NwMTI1MS9taXNjOnVuc2NhbGVk
LAoJL3Vzci9YMTFSNi9saWIvWDExL2ZvbnRzL2lzbzEwNjQ2LTA0MDAvNzVkcGk6dW5zY2FsZWQs
CgkvdXNyL1gxMVI2L2xpYi9YMTEvZm9udHMvaXNvMTA2NDYtMDQwMC9taXNjOnVuc2NhbGVkLAoJ
L3Vzci9YMTFSNi9saWIvWDExL2ZvbnRzL2lzbzg4NTktNS83NWRwaSwKCS91c3IvWDExUjYvbGli
L1gxMS9mb250cy9pc284ODU5LTUvbWlzYywKCS91c3IvWDExUjYvbGliL1gxMS9mb250cy9rb2k4
LXIvNzVkcGk6dW5zY2FsZWQsCgkvdXNyL1gxMVI2L2xpYi9YMTEvZm9udHMva29pOC1yL21pc2M6
dW5zY2FsZWQsCgkvdXNyL1gxMVI2L2xpYi9YMTEvZm9udHMva29pOC11Lzc1ZHBpOnVuc2NhbGVk
LAoJL3Vzci9YMTFSNi9saWIvWDExL2ZvbnRzL2tvaTgtdS9taXNjOnVuc2NhbGVkLAoJL3Vzci9z
aGFyZS9mb250cy9kZWZhdWx0L1RydWVUeXBlLXZhbCwKCS91c3Ivc2hhcmUvZm9udHMvZGVmYXVs
dC9UcnVlVHlwZS1qYXBhbmVzZSwKCS91c3Ivc2hhcmUvZm9udHMvZGVmYXVsdC9UeXBlMS1waG9u
ZXRpYywKCS91c3Ivc2hhcmUvZm9udHMvYml0bWFwL3Rlcm1pbnVzLAoJL3Vzci9zaGFyZS9mb250
cy90eXBlMS9UeXBlMQoKIyBpbiAxMiBwb2ludHMsIGRlY2lwb2ludHMKZGVmYXVsdC1wb2ludC1z
aXplID0gMTIwCgojIDEwMCB4IDEwMCBhbmQgNzUgeCA3NQpkZWZhdWx0LXJlc29sdXRpb25zID0g
MTAwLDEwMCw3NSw3NQoKIyBob3cgdG8gbG9nIGVycm9ycwp1c2Utc3lzbG9nID0gb24KCiMgZGVm
ZXJnbHlwaHMgbWFrZXMgYSB0cmVtZW5kb3VzIHVzYWJpbGl0eSBkaWZmZXJlbmNlIGZvciBDSksg
Zm9udHMKZGVmZXJnbHlwaHMgPSAxNgoKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>