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

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

    <bug>
          <bug_id>28535</bug_id>
          
          <creation_ts>2013-02-10 23:42:26 +0400</creation_ts>
          <short_desc>udevadm trigger вызывает падение X-сервера</short_desc>
          <delta_ts>2013-05-13 13:27:59 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch t6</product>
          <component>alterator-lilo</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Roman Savochenko">rom_as</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>kostyalamer</cc>
    
    <cc>mike</cc>
    
    <cc>sem</cc>
    
    <cc>shadowsbrother</cc>
    
    <cc>slazav</cc>
          
          <qa_contact name="QA t6">qa-t6</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137744</commentid>
    <comment_count>0</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-10 23:42:26 +0400</bug_when>
    <thetext>Падение устойчиво, но только на графических картах от ATI, у меня это HD3200.
Замечено, что в момент вызова модуля настройки lilo явно идёт вмешательство в оборудование ядра. Так, на другой машине с TV тюнером в этот момент происходит сброс тюнер, как и при перегрузке HAL/udev.

Если сразу после падения иксов войти назад то модуль настройки &quot;lilo&quot; не крашит иксы. Если иксы предварительно перегрузить &quot;# service dm restart&quot; то падение опять происходит.

Попытка локализовать инициатора падения не дала результатов. Расстановка точек печати в /backend3/lilo показывает последний action &quot;read&quot; для объекта &quot;dev&quot;, но  комментирование его содержимого проблемы не исправляет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137745</commentid>
    <comment_count>1</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-10 23:45:00 +0400</bug_when>
    <thetext>И ещё. Факт падения от драйвера видеокарты не зависит. Падает и на &quot;fglrx&quot; и на &quot;radeon&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137791</commentid>
    <comment_count>2</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-12 14:20:35 +0400</bug_when>
    <thetext>Подтвердилось падание и на Radeon X600.
Похоже эта проблема характерна для всех карт ATI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137794</commentid>
    <comment_count>3</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2013-02-12 14:56:14 +0400</bug_when>
    <thetext>Не могут ли все портить команды
 udevadm trigger
 udevadm settle
в начале бакенда?

То, что иксы повторно не рушатся, может быть вызвано тем, что alteratord выживает и бакенд не перезапускается, а используется старый.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137815</commentid>
    <comment_count>4</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-12 19:08:31 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Не могут ли все портить команды
&gt;  udevadm trigger
&gt;  udevadm settle
Да, именно они и вызывают падение иксов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137819</commentid>
    <comment_count>5</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-12 19:49:01 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Подтвердилось падание и на Radeon X600.
&gt; Похоже эта проблема характерна для всех карт ATI.
И не только, вот увидел падение на старом NVidia Geforce 4 после прямого вызова команды: &quot;# udevadm trigger&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137822</commentid>
    <comment_count>6</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2013-02-12 20:48:53 +0400</bug_when>
    <thetext>Надо перевесить на udev, наверное.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137825</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-02-13 00:53:20 +0400</bug_when>
    <thetext>А зачем там вообще udevadm trigger?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137826</commentid>
    <comment_count>8</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-13 00:58:44 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; А зачем там вообще udevadm trigger?
Вот и у меня этот вопрос крутится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137827</commentid>
    <comment_count>9</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2013-02-13 01:09:06 +0400</bug_when>
    <thetext>&gt; А зачем там вообще udevadm trigger?

Не помню уже. В районе 20/05/2009 что-то без него не работало.
Там же рядом какие-то разборки с шагами инсталятора, монтирование proc-sys-tmp в /mnt/destination и т.п.

А есть сейчас дистрибутивы с alterator-lilo?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137830</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-02-13 01:53:41 +0400</bug_when>
    <thetext>Да, я на mkimage-profiles выпекал и как раз с alterator-lilo припоминаются плавающие проблемы.  Попробую добраться и проверить, перевешиваю назад.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137841</commentid>
    <comment_count>11</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-13 12:10:38 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; А есть сейчас дистрибутивы с alterator-lilo?
Как-бы никто не мешает поставить его и перелезть на LILO после установки, что я и сделал. Сначала перелез на стационарной машине, а затем на ноутбуке, где и столкнулся с этой проблемой.

Затем сделал LiveCD под свои проекты, с функцией установки, на основе LILO и опять увидел эту проблему на ряде машин.

Собственно съезжаю на LILO не от хорошей жизни с Grub2, а как раз от ряда проблем:
- при установке с LiveCD не обнаруживает соседних дистрибутивов Linux вообще, хотя os-prober присутствует;
- чтобы добавить загрузку рядом стоящей Венды нужно сделать ряд неочевидных действий поскольку она и не обнаруживается и добавляется не одной строкой как в Lilo;
- часто при установке на MBR ругается на отсутствие диска, обычно для FAT32-flash сборок.
- на Сизифе он у меня опять не установился на раздел;
- и т.д.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137842</commentid>
    <comment_count>12</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-13 12:12:28 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Собственно съезжаю на LILO не от хорошей жизни с Grub2, а как раз от ряда
&gt; проблем:
&gt; - при установке с LiveCD не обнаруживает соседних дистрибутивов Linux вообще,
&gt; хотя os-prober присутствует;
&gt; - чтобы добавить загрузку рядом стоящей Венды нужно сделать ряд неочевидных
&gt; действий поскольку она и не обнаруживается и добавляется не одной строкой как в
&gt; Lilo;
&gt; - часто при установке на MBR ругается на отсутствие диска, обычно для
&gt; FAT32-flash сборок.
&gt; - на Сизифе он у меня опять не установился на раздел;
- не загружается установка ALTLinux 5.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137843</commentid>
    <comment_count>13</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2013-02-13 12:47:59 +0400</bug_when>
    <thetext>&gt; &gt; А есть сейчас дистрибутивы с alterator-lilo?
&gt; Как-бы никто не мешает поставить его и перелезть на LILO после установки

Я тоже использую lilo (без альтератора, правда).

Я имел в виду, использует ли кто-то этот модуль в инсталяторе. Раньше была нетивиальная задача сделать так, чтобы работало и там, и в системе. Там очень много всего на эту тему понаписано, и я уже плохо помню, что к чему. И udevadm trigger добавлялся явно ради инсталятора, и менять там сейчас что-то боязно, так как непонятно, где сломается, и кто это протестирует и т.п.

&gt; Затем сделал LiveCD под свои проекты, с функцией установки, на основе LILO и
опять увидел эту проблему на ряде машин.

Можно попробовать убрать вызовы udevadm и поглядеть что получится. Ну или перенести его чуть ниже, под под if, который срабатывает в инсталяторе.
Наверное, могу выдать acl, раз вы этим модулем пользуетесь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137846</commentid>
    <comment_count>14</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2013-02-13 13:36:38 +0400</bug_when>
    <thetext>
&gt; - при установке с LiveCD не обнаруживает соседних дистрибутивов Linux вообще,
&gt; хотя os-prober присутствует;
&gt; - чтобы добавить загрузку рядом стоящей Венды нужно сделать ряд неочевидных
&gt; действий поскольку она и не обнаруживается и добавляется не одной строкой как В дистрибутивах, устанавливающихся через installer, устанавливается firsttime скрипт, который пересоздаёт grub.cfg при первой загрузке с использованием os-prober. Делается ли это при установке с live?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137857</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-02-13 17:47:40 +0400</bug_when>
    <thetext>(In reply to comment #14)
&gt; &gt; - при установке с LiveCD не обнаруживает соседних дистрибутивов Linux вообще,
&gt; &gt; хотя os-prober присутствует;
&gt; В дистрибутивах, устанавливающихся через installer, устанавливается firsttime
&gt; скрипт, который пересоздаёт grub.cfg при первой загрузке с использованием
&gt; os-prober. Делается ли это при установке с live?
Нет, причём как раз на днях с sem@ о том и задумались.  После переделки на installer-scripts-remount можно вообще перетащить os-prober из firsttime в install3.

Рома, повесь это отдельно на... ммм... installer, наверное.  А livecd-install с ним надо унифицировать, сейчас это в существенной мере параллельные форки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137860</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-02-13 18:58:04 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; Я имел в виду, использует ли кто-то этот модуль в инсталяторе. Раньше была
&gt; нетивиальная задача сделать так, чтобы работало и там, и в системе. Там очень
&gt; много всего на эту тему понаписано, и я уже плохо помню, что к чему. И udevadm
&gt; trigger добавлялся явно ради инсталятора, и менять там сейчас что-то боязно,
&gt; так как непонятно, где сломается, и кто это протестирует и т.п.
Не исключено, что добавлялось из-за evms, а сейчас (по крайней мере в сизифе) ещё в инсталяторе осуществляется его гашение при перемонтировании разделов в режим &quot;как они и будут&quot;.

Собрать образ на сизифе недолго, проверять их в виртуалке и на стенде довольно удобно.

Другое дело, что в t6 я бы тоже побоялся его ломать...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137863</commentid>
    <comment_count>17</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2013-02-13 19:36:14 +0400</bug_when>
    <thetext>Там вообще было очень много всего, связанного с evms, с наступлением и отступлением halа, с какими-то мелкими изменениями в sysfs и udev. Наверняка, сейчас большая часть всего этого уже неактуальна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137866</commentid>
    <comment_count>18</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-02-13 23:51:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; &gt; Затем сделал LiveCD под свои проекты, с функцией установки, на основе LILO и
&gt; &gt; опять увидел эту проблему на ряде машин.
&gt; Можно попробовать убрать вызовы udevadm и поглядеть что получится.
Убрал. Всё установилось и загрузилось нормально, единственно нужно добавлять параметры &quot;splash и resume=????&quot;. &quot;splash&quot; я добавил в опции по умолчанию, а &quot;resume=????&quot; и &quot;grub&quot; не ставит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138271</commentid>
    <comment_count>19</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-03-01 12:55:46 +0400</bug_when>
    <thetext>Ещё одно замечание, не к alterator-lilo, но к &quot;lilo&quot;. После удаления ядра запись от него в /etc/lilo.conf не удаляется и как следствие загрузчик без правки конфигурации руками не устанавливается. Кто эту запись ранее удалял я не знаю:
image=&quot;/boot/vmlinuz-3.0.65-std-def-alt0.M60P.1&quot;
        initrd=&quot;/boot/initrd-3.0.65-std-def-alt0.M60P.1.img&quot;
        label=&quot;3.0.65-std-def-alt0.M60P.1&quot;
        root=&quot;UUID=94416bab-4054-4347-9209-bd89e05c2925&quot;
        read-only
        optional</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138279</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-03-01 15:48:33 +0400</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; Ещё одно замечание, не к alterator-lilo, но к &quot;lilo&quot;.
Ищи/вешай отдельно, это про bootloader-utils и posttrans filetrigger, IIRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139792</commentid>
    <comment_count>21</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-04-22 20:04:28 +0400</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; (В ответ на комментарий №13)
&gt; &gt; &gt; Затем сделал LiveCD под свои проекты, с функцией установки, на основе LILO и
&gt; &gt; &gt; опять увидел эту проблему на ряде машин.
&gt; &gt; Можно попробовать убрать вызовы udevadm и поглядеть что получится.
&gt; Убрал. Всё установилось и загрузилось нормально
Просьба дать права или подтвердить задачи: #96352 и #96353</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139795</commentid>
    <comment_count>22</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-22 20:22:21 +0400</bug_when>
    <thetext>(In reply to comment #21)
&gt; Просьба дать права или подтвердить задачи: #96352
Спасибо, подтвердил (сделай ещё раз task run).

&gt; и #96353
Там ты в ACL, соберётся после #96352.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140256</commentid>
    <comment_count>23</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2013-05-13 13:27:59 +0400</bug_when>
    <thetext>Будем считать, что исправлено.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>