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

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

    <bug>
          <bug_id>7369</bug_id>
          
          <creation_ts>2005-07-15 02:35:59 +0400</creation_ts>
          <short_desc>udev tmpfs overrides LVM nodes created at startup</short_desc>
          <delta_ts>2007-03-24 15:21:59 +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>udev</component>
          <version>unstable</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>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>7101</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nick S. Grechukh">gns</reporter>
          <assigned_to name="Sergey Vlasov">vsu</assigned_to>
          <cc>abulava</cc>
    
    <cc>arseny</cc>
    
    <cc>hiddenman</cc>
    
    <cc>icesik</cc>
    
    <cc>mike</cc>
    
    <cc>oes</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>shaba</cc>
    
    <cc>thresh</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27292</commentid>
    <comment_count>0</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-07-15 02:35:59 +0400</bug_when>
    <thetext>udevd стартует после активации LVM, из-за чего созданные LVM устройства
стаановятся недоступны.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27293</commentid>
    <comment_count>1</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-07-15 02:43:42 +0400</bug_when>
    <thetext>решение:
--- 00-lsb.rules        2005-03-31 18:57:09 +0300
+++ 00-lsb.rules.gns    2005-07-15 01:37:18 +0300
@@ -15,7 +15,6 @@

 # block
 # ignore dm
-KERNEL=&quot;dm-[0-9]*&quot;,            NAME=&quot;&quot;
 KERNEL=&quot;device-mapper&quot;,                NAME=&quot;mapper/control&quot;

 KERNEL=&quot;raw[0-9]*&quot;,            NAME=&quot;raw/%k&quot;
-------------------------------------------
/etc/udev/rules.d/10-lvm.rules:
## LVM compatibility by gns@altlinux.org
KERNEL=&quot;dm-[0-9]*&quot;,     PROGRAM=&quot;/etc/udev/scripts/lvm-vg.sh %M %m&quot;, NAME=&quot;%k&quot;,
SYMLINK=&quot;%c&quot;
-------------------------------------------
/etc/udev/scripts/lvm-vg.sh:
#!/bin/sh
## LVM compatibility by gns@altlinux.org
[ -e /usr/sbin/vgmknodes ] &amp;&amp; /usr/sbin/vgmknodes &gt;/dev/null 2&gt;/dev/null
/sbin/devmap_name $*
-------------------------------------------
упомянутый devmap_name выковыривается отсюда:
http://gd.tuwien.ac.at/gnu/sourceware/dm/multipath-tools/multipath-tools-0.4.3.tar.bz2

можно не собирать весь multipath-tools, взять один файл и положить в
libdevmapper или сам udev.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27295</commentid>
    <comment_count>2</comment_count>
      <attachid>989</attachid>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-07-15 02:52:30 +0400</bug_when>
    <thetext>Created attachment 989
devmap_name.c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27296</commentid>
    <comment_count>3</comment_count>
      <attachid>990</attachid>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-07-15 02:52:49 +0400</bug_when>
    <thetext>Created attachment 990
makefile for it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27297</commentid>
    <comment_count>4</comment_count>
      <attachid>991</attachid>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-07-15 02:53:09 +0400</bug_when>
    <thetext>Created attachment 991
devmap_name.c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27299</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2005-07-15 07:00:09 +0400</bug_when>
    <thetext>*** Bug 7370 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27312</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-07-15 11:55:54 +0400</bug_when>
    <thetext>IMHO все-таки стоит собрать multipath-tools

Может быть соберете ?

там есть только одна проблема:
gpt.c:85: undefined reference to `__le16_to_cpu&apos;

надо либо затащить byteorder к себе, либо попробовать собрать с
glibc-kernheaders, но в этом случае может поломаться что-то другое.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27313</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-07-15 12:09:57 +0400</bug_when>
    <thetext>да, в новом multipath-tools пофиксили сборку.

но он доступен только в git

За основу можно взять пакет из SuSE:
http://ftp.lug.ro/suse/people/lmb/multipath-tools/multipath-tools-0.4.4-0.18.src.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27319</commentid>
    <comment_count>8</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-07-15 13:40:31 +0400</bug_when>
    <thetext>&gt; IMHO все-таки стоит собрать multipath-tools  
  
кому-то оно надо? + в udev появляется совершенно излишняя зависимость на  
этот пакет. imho все же стоит иметь отдельный бинарь   
  
(независимо от этого с multipath я все же поиграюсь).  
  </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27322</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-07-15 13:53:26 +0400</bug_when>
    <thetext>Надо.

Да и devmap_name можно собрать в отдельный пакет, но из multipath-tools.src.rpm

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29705</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-31 12:41:51 +0400</bug_when>
    <thetext>Nick, так и не добрался ты до  multipath-tools ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29715</commentid>
    <comment_count>11</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-08-31 14:40:52 +0400</bug_when>
    <thetext>(In reply to comment #10)   
&gt; Nick, так и не добрался ты до  multipath-tools ?   
   
добирался... тестировать не на чем, из него всего мне один devmap_name нужен.  
но могу залить с формулировкой УМР :)  
   </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29716</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-31 14:42:45 +0400</bug_when>
    <thetext>заливай, там разберемся.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29721</commentid>
    <comment_count>13</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-08-31 16:52:42 +0400</bug_when>
    <thetext>(In reply to comment #12)       
&gt; заливай, там разберемся.       
       
залил. осталось придумать в какой пакет положить все эти  /etc/udev/scripts/lvm-vg.sh      
(обычный rules.d/multipath.rules не катит -  нужно делать vgmknodes).    
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29724</commentid>
    <comment_count>14</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-31 17:48:21 +0400</bug_when>
    <thetext>либо в multipath-tools, либо соответственно в lvm2

Надо подумать как лучше сделать.

Можно конечно и в udev, но тогда мне придется в нем поставить соответствующие
зависимости.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29727</commentid>
    <comment_count>15</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-08-31 17:59:30 +0400</bug_when>
    <thetext>(In reply to comment #14) 
&gt; либо в multipath-tools 
я вынес devmap_name в отдельный пакет, тогда уж в него. но лучше не стоит. 
 
&gt;либо соответственно в lvm2 
а если udev нету?  
 
&gt; Надо подумать как лучше сделать. 
&gt; Можно конечно и в udev, но тогда мне придется в нем поставить соответствующие 
&gt; зависимости. 
на маленький devmap_name, наверное так лучше всего. нужно еще из дефолтных правил 
вынести строку про ignore dm.  
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29729</commentid>
    <comment_count>16</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-31 18:05:35 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14) 
&gt; &gt; либо в multipath-tools 
&gt; я вынес devmap_name в отдельный пакет, тогда уж в него. но лучше не стоит.

Почему ?
 
&gt;  
&gt; &gt;либо соответственно в lvm2 
&gt; а если udev нету?  

Если udev нет, то все равно все будет работать.

&gt;  
&gt; &gt; Надо подумать как лучше сделать. 
&gt; &gt; Можно конечно и в udev, но тогда мне придется в нем поставить соответствующие 
&gt; &gt; зависимости. 
&gt; на маленький devmap_name, наверное так лучше всего. нужно еще из дефолтных правил 
&gt; вынести строку про ignore dm.  

Лучше конечно если это кто-то сделает в отдельных пакетах.

Ну или в виде патча к текущему udev (068-alt2).

Но лучше все-таки отдельно.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29731</commentid>
    <comment_count>17</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-08-31 18:20:46 +0400</bug_when>
    <thetext>&gt; Почему ?   
некрасиво   
   
можно отдельно udev-lvmtool, в него эту ботву. и пусть udev (или lvm? как все сложно :)) 
требует этот пакет.  а он требует devmap_name. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33834</commentid>
    <comment_count>18</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-12-14 14:41:10 +0300</bug_when>
    <thetext>ну так что, пакет готов ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33934</commentid>
    <comment_count>19</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2005-12-16 17:46:33 +0300</bug_when>
    <thetext>давно в сизифе
-rw-r--r--    1 ftp      ftp          9090 Sep 01 13:25
multipath-tools-devmap_name-0.4.4-alt0.18.i586.rpm

, а вот как положить конфиги - я не знаю. проблема в отсутствии у rpm hints -
этот пакет должен ставиться если установлены udev и lvm2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33993</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-12-19 13:04:01 +0300</bug_when>
    <thetext>Конфиг можно дать мне, и я его включу в udev
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37364</commentid>
    <comment_count>21</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-04-15 21:45:45 +0400</bug_when>
    <thetext>multipath-tools а также multipath-tools-devmap_name снова в Сизифе, приведенные
выше /etc/udev/rules.d/10-lvm.rules и /etc/udev/scripts/lvm-vg.sh вполне рабочие
- можно включать их в udev с зависимостью на multipath-tools-devmap_name</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37381</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-04-17 13:59:41 +0400</bug_when>
    <thetext>Включим в следущей сборке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37384</commentid>
    <comment_count>23</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-04-17 16:02:45 +0400</bug_when>
    <thetext>с одной поправкой в lvm-vg.sh: 
/sbin/devmap_name $* | sed &apos;s,|,/,g&apos; | sed &apos;s,lvm2/,,&apos;

я делаю так, для того чтобы имена устройств LV до загрузки udev и после
совпадали: типа /dev/mainvg/coolvolume.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38063</commentid>
    <comment_count>24</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-16 15:28:17 +0400</bug_when>
    <thetext>так где брать этот lvm-vg.sh  и правила для udev?

Сейчас есть такое правило:
KERNEL==&quot;dm-[0-9]*&quot;, ACTION==&quot;add&quot;, PROGRAM=&quot;/sbin/dmsetup info -c --noopencount
--noheadings -o name -j %M -m %m&quot;, SYMLINK=&quot;disk/by-name/%c&quot;

его не достаточно ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38064</commentid>
    <comment_count>25</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-16 15:35:16 +0400</bug_when>
    <thetext>посмотрите на последнем udev.

Судя по всему сейчас lvm&apos;ные тома создаются в /dev/disk/by-name/
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38065</commentid>
    <comment_count>26</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-16 15:53:35 +0400</bug_when>
    <thetext>(In reply to comment #25)
&gt; посмотрите на последнем udev.
&gt; 
&gt; Судя по всему сейчас lvm&apos;ные тома создаются в /dev/disk/by-name/
&gt; 

это хорошо, но этого недостаточно - хотелось бы чтобы были доступны
/dev/vgtest/lvtest. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38067</commentid>
    <comment_count>27</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-16 16:32:23 +0400</bug_when>
    <thetext>[root@mordor ~]# /sbin/dmsetup info -j 253 -m 0
Name:              test-lvtest
State:             ACTIVE
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      253, 0
Number of targets: 1
UUID: LVM-mqIQOvy4V0T2LLfF67WgfFsdA7iFEAkPy9UwCbiNG7a0zGo9Nqc56wj4izwSqZH9

хм. если у lvm томов всегда есть &quot;LVM&quot; в UUID, можно их по этому признаку искать
и для них создавать дополнительный симлинк, типа 

/sbin/dmsetup info --noheadings -c -o name -j 253 -m 1 | sed &apos;s,-,/,g&apos; | sed
&apos;s,//,-,g&apos;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38068</commentid>
    <comment_count>28</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-16 16:43:04 +0400</bug_when>
    <thetext>давай я вечерком напишу обвязку для всего этого - обрабатывая LVM специальным
образом и сохраняя текущее поведение для остальных?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38072</commentid>
    <comment_count>29</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-16 17:18:42 +0400</bug_when>
    <thetext>Давай.

Тогда сразу делай патч на мой git:
rsync://rsync.altlinux.org/people/rider/git/udev.git
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38086</commentid>
    <comment_count>30</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-16 19:59:41 +0400</bug_when>
    <thetext>(In reply to comment #29)
&gt; Давай.
&gt; 
&gt; Тогда сразу делай патч на мой git:
&gt; rsync://rsync.altlinux.org/people/rider/git/udev.git
&gt; 

gns@mordor new/udev/git $ git-clone
rsync://rsync.altlinux.org/people/rider/git/udev.git git
Welcome to ALT Linux Team public rsync server!

receiving file list ... rsync: link_stat &quot;/rider/git/udev.git/objects/.&quot; (in
people) failed: No such file or directory (2)
done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38090</commentid>
    <comment_count>31</comment_count>
      <attachid>1490</attachid>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-16 21:54:27 +0400</bug_when>
    <thetext>Created attachment 1490
поддержка LVM device nodes 

замечательно работает с вот такой штукой:
scripts/dm_helper.sh:
#!/bin/sh
dminfo=$(/sbin/dmsetup info -c --noopencount --noheadings -j $1 -m $2)
echo DM_NAME=$(echo $dminfo | cut -d: -f 1)
echo DM_NAME_LVM=$(echo $dminfo | cut -d: -f 1 | sed &apos;s,-,/,g&apos; | sed
&apos;s,//,-,g&apos;)
echo DM_ID=$(echo $dminfo | cut -d: -f 8 )


после этого получаем:

find /dev/ -name \*te\*
/dev/test
/dev/test/lvtest-my
/dev/test/lvtest
/dev/disk/by-name/test-lvtest--my
/dev/disk/by-name/test-lvtest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38112</commentid>
    <comment_count>32</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-17 15:15:28 +0400</bug_when>
    <thetext>забыл udev.git выложить

Сейчас можно забрать.

По поводу изменения: я считаю не очень хорошо, когда создаются какие-то файлы по
именам в /dev/

т.е. - если я правильно понял, то DM_NAME_LVM в теории может привести к
неработоспособности чего-либо, если пользователь назовёт том каким-то именем,
под которое есть устройство.

Например hda</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38113</commentid>
    <comment_count>33</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-17 15:32:41 +0400</bug_when>
    <thetext>&gt; т.е. - если я правильно понял, то DM_NAME_LVM в теории может привести к
&gt; неработоспособности чего-либо, если пользователь назовёт том каким-то именем,
&gt; под которое есть устройство.
&gt; 
&gt; Например hda

только если обозвать volume group, тогда будет дира /dev/hda/. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38114</commentid>
    <comment_count>34</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-17 15:40:06 +0400</bug_when>
    <thetext>&gt; &gt; Например hda
&gt; только если обозвать volume group, тогда будет дира /dev/hda/. 

том *всегда* будет в подкаталоге: /dev/hda/lvolume.

LVM по жизни так работает, если без udev. и vgchange -ay именно так создает - в
т.ч. поверх udev (возможно, он для начала не позволит vgcreate hda ?).

а пользователь если захочет, всегда сможет прострелить себе ногу.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38118</commentid>
    <comment_count>35</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-17 16:11:22 +0400</bug_when>
    <thetext>Понятно. 

Тогда давайте так:
скрипт переместите в /lib/udev/

и бросайте сюда патч на git.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38121</commentid>
    <comment_count>36</comment_count>
      <attachid>1493</attachid>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-17 20:34:18 +0400</bug_when>
    <thetext>Created attachment 1493
git patch for udev 091

вот, собственно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38128</commentid>
    <comment_count>37</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-18 10:12:12 +0400</bug_when>
    <thetext>Добавил в 092-alt1
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38310</commentid>
    <comment_count>38</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-05-25 15:00:52 +0400</bug_when>
    <thetext>Сейчас при запущенном udevd имеем такое поведение:

# lvscan
   ACTIVE            &apos;/dev/system/root&apos; [2.00 GB] inherit
   ACTIVE            &apos;/dev/system/home&apos; [1.00 GB] inherit
   ACTIVE            &apos;/dev/system/var&apos; [1.00 GB] inherit
   ACTIVE            &apos;/dev/system/data&apos; [65.00 GB] inherit
# /sbin/lvcreate -L1000 -s -nhomebackup /dev/system/home
   Symbolic link /dev/mapper/system-home not created: file exists
   Failed to create symlinks for home.
   Failed to suspend origin home
# lvscan
   ACTIVE            &apos;/dev/system/root&apos; [2.00 GB] inherit
   ACTIVE            &apos;/dev/system/home&apos; [1.00 GB] inherit
   ACTIVE            &apos;/dev/system/var&apos; [1.00 GB] inherit
   ACTIVE            &apos;/dev/system/data&apos; [65.00 GB] inherit
   ACTIVE            &apos;/dev/system/homebackup&apos; [1000.00 MB] inherit
# mount /dev/system/homebackup /mnt/backup
/dev/system/homebackup: Invalid argument
mount: /dev/system/homebackup: can&apos;t read superblock
# lvremove /dev/system/homebackup
Do you really want to remove active logical volume &quot;homebackup&quot;? [y/n]: y
   Logical volume &quot;homebackup&quot; successfully removed

Способ борьбы (думаю, сильно неправильный) : комментируем в
60-persistent-storage.rules все строки с KERNEL==&quot;dm-[0-9]*&quot;, откатываемся на
10-lvm.rules и lvm-vg.sh, а затем после каждого создания/удаления логических
томов вызываем lvscan. Если не делать вышесказанного, то нужно время от времени
удалять инвалидные ссылки вида /dev/vgname/lvname -&gt; /dev/mapper/vgname-lvname, 
/dev/mapper/vgname-lvname удаляется сам.

Как правильно с этим бороться?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38311</commentid>
    <comment_count>39</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-05-25 15:06:13 +0400</bug_when>
    <thetext>2gns:
что скажешь ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38312</commentid>
    <comment_count>40</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-25 15:17:31 +0400</bug_when>
    <thetext>(In reply to comment #39)
&gt; 2gns:
&gt; что скажешь ?

откуда ссылки /dev/vgname/lvname -&gt; /dev/mapper/vgname-lvname - я не знаю, у
меня их нет:
[root@localhost eth0]# ll /dev/caybo/mirror
lrwxrwxrwx 1 root root 7 May 25 03:10 /dev/caybo/mirror -&gt; ../dm-1


у меня все работает на свежеустановленном 3.0, обновленом до сизифа:

[root@localhost eth0]# lvscan
  ACTIVE            &apos;/dev/caybo/postie&apos; [400.00 MB] inherit
  ACTIVE            &apos;/dev/caybo/mirror&apos; [10.00 GB] inherit

[root@localhost eth0]# lvcreate -s -L100M -n postiebackup /dev/caybo/postie
  Logical volume &quot;postiebackup&quot; created

root@localhost eth0]# lvscan
  ACTIVE   Original &apos;/dev/caybo/postie&apos; [400.00 MB] inherit
  ACTIVE            &apos;/dev/caybo/mirror&apos; [10.00 GB] inherit
  ACTIVE   Snapshot &apos;/dev/caybo/postiebackup&apos; [100.00 MB] inherit

[root@localhost eth0]# mount /dev/caybo/postiebackup /mnt/floppy/
[root@localhost eth0]# mount
/dev/hda2 on / type ext3 (rw)
proc on /proc type proc (rw,gid=19)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext3 (rw)
udev on /dev type tmpfs (rw,mode=755,size=5m)
/dev/pts on /dev/pts type none (rw)
shmfs on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/dm-0 on /var/lib/vservers/postie.caybo.ru type ext3 (rw)
/dev/dm-1 on /var/ftp/pub type ext2 (rw)
/dev/dm-4 on /mnt/floppy type ext3 (rw)
[root@localhost eth0]# rpm -q lvm2
lvm2-2.02.01-alt2
[root@localhost eth0]# rpm -q udev
udev-092-alt1
[root@localhost eth0]# umount /mnt/floppy/
[root@localhost eth0]# lvremove /dev/caybo/postiebackup
Do you really want to remove active logical volume &quot;postiebackup&quot;? [y/n]: y
  Logical volume &quot;postiebackup&quot; successfully removed
[root@localhost eth0]# ll /dev/caybo/
total 0
drwx------  2 root root   80 May 25 14:15 ./
lrwxrwxrwx  1 root root   24 May 25 14:15 postie -&gt; /dev/mapper/caybo-postie
drwxr-xr-x 11 root root 3660 May 25 14:15 ../
lrwxrwxrwx  1 root root    7 May 25 03:10 mirror -&gt; ../dm-1
[root@localhost eth0]# lvcreate -s -L100M -n postiebackup /dev/caybo/postie
  Logical volume &quot;postiebackup&quot; created
[root@localhost eth0]# lvscan
  ACTIVE   Original &apos;/dev/caybo/postie&apos; [400.00 MB] inherit
  ACTIVE            &apos;/dev/caybo/mirror&apos; [10.00 GB] inherit
  ACTIVE   Snapshot &apos;/dev/caybo/postiebackup&apos; [100.00 MB] inherit
[root@localhost eth0]# lvremove /dev/caybo/postiebackup
Do you really want to remove active logical volume &quot;postiebackup&quot;? [y/n]: y
  Logical volume &quot;postiebackup&quot; successfully removed

... и так далее. не воспроизводится, в общем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38313</commentid>
    <comment_count>41</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-05-25 16:06:07 +0400</bug_when>
    <thetext>&gt; Способ борьбы ...

Однако этот способ все равно приводит к:

+ /sbin/lvscan
  /dev/dm-4: stat failed: No such file or directory
  Path /dev/dm-4 no longer valid for device(253,4)
  /dev/disk/by-uuid/7ac36a0d-59a7-457a-871a-0b2e929c3a8d: stat failed: No such
file or directory
  Path /dev/disk/by-uuid/7ac36a0d-59a7-457a-871a-0b2e929c3a8d no longer valid
for device(253,4)
  Aborting - please provide new pathname for what used to be
/dev/disk/by-uuid/7ac36a0d-59a7-457a-871a-0b2e929c3a8d
  ACTIVE            &apos;/dev/system/root&apos; [2.00 GB] inherit
  ACTIVE            &apos;/dev/system/home&apos; [1.00 GB] inherit
  ACTIVE            &apos;/dev/system/var&apos; [1.00 GB] inherit
  ACTIVE            &apos;/dev/system/data&apos; [65.00 GB] inherit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38314</commentid>
    <comment_count>42</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-05-25 16:08:26 +0400</bug_when>
    <thetext>(In reply to comment #41)
&gt; &gt; Способ борьбы ...
&gt; 
&gt; Однако этот способ все равно приводит к:
&gt; ...

Но не всегда. Вот сейчас не воспроизвелось :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38315</commentid>
    <comment_count>43</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-25 16:11:06 +0400</bug_when>
    <thetext>пожалуйста, если есть возможность - попробуйте воспроизвести на чистом сизифе
(3.0 -&gt; sisyphus). у меня не воспроизводится, похоже на какой-то подземный стук
в самом lvm - зачем ему /dev/disk/by-uuid/7ac36a0d-59a7-457a-871a-0b2e929c3a8? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38318</commentid>
    <comment_count>44</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-05-25 16:24:56 +0400</bug_when>
    <thetext>(In reply to comment #40)
&gt; (In reply to comment #39)
&gt; &gt; 2gns:
&gt; &gt; что скажешь ?
&gt; 
&gt; откуда ссылки /dev/vgname/lvname -&gt; /dev/mapper/vgname-lvname - я не знаю, у
&gt; меня их нет:
&gt; [root@localhost eth0]# ll /dev/caybo/mirror
&gt; lrwxrwxrwx 1 root root 7 May 25 03:10 /dev/caybo/mirror -&gt; ../dm-1

Удалил 10-lvm.rules и lvm-vg.sh, раскомментировал в
60-persistent-storage.rules все строки с KERNEL==&quot;dm-[0-9]*&quot;. Перегрузился. Имею:

root@asterisk ~ # ls -l /dev/mapper                                   
total 0
lrwxrwxrwx 1 root root 16 May 25 19:19 control -&gt; ../device-mapper
root@asterisk ~ # ls -l /dev/device-mapper 
crw-rw---- 1 root root 10, 63 May 25 19:19 /dev/device-mapper
root@asterisk ~ # ls -l /dev/system       
ls: /dev/system: No such file or directory
root@asterisk ~ # lvscan 
  ACTIVE            &apos;/dev/system/root&apos; [2.00 GB] inherit
  ACTIVE            &apos;/dev/system/home&apos; [1.00 GB] inherit
  ACTIVE            &apos;/dev/system/var&apos; [1.00 GB] inherit
  ACTIVE            &apos;/dev/system/data&apos; [65.00 GB] inherit

На самом деле все так: есть hda и hdc, hda1+hdc1 - это md0 (/boot), на hda2 и
hdc2 - swap, hda3+hdc3 - это md1, который целиком отведен под system. Загрузкой
занимается специальный initrd, в linuxrc которого написано:

#!/bin/sh

/bin/insmod -f 
/lib/modules/2.6.16-std26-up-alt5/kernel/drivers/md/dm-mod.ko
/bin/insmod -f 
/lib/modules/2.6.16-std26-up-alt5/kernel/drivers/ide/ide-core.ko
/bin/insmod -f 
/lib/modules/2.6.16-std26-up-alt5/kernel/drivers/ide/pci/piix.ko
/bin/insmod -f 
/lib/modules/2.6.16-std26-up-alt5/kernel/drivers/ide/pci/generic.ko
/bin/insmod -f 
/lib/modules/2.6.16-std26-up-alt5/kernel/drivers/ide/ide-generic.ko
/bin/insmod -f 
/lib/modules/2.6.16-std26-up-alt5/kernel/drivers/ide/ide-disk.ko
/bin/insmod -f /lib/modules/2.6.16-std26-up-alt5/kernel/drivers/md/raid0.ko
/bin/insmod -f /lib/modules/2.6.16-std26-up-alt5/kernel/drivers/md/raid1.ko
/bin/insmod -f /lib/modules/2.6.16-std26-up-alt5/kernel/fs/mbcache.ko
/bin/insmod -f /lib/modules/2.6.16-std26-up-alt5/kernel/fs/jbd/jbd.ko
/bin/insmod -f /lib/modules/2.6.16-std26-up-alt5/kernel/fs/ext3/ext3.ko

/bin/mount -t proc proc /proc
/bin/mount -t tmpfs -o size=1m none /dev/mapper
/bin/mount -t tmpfs -o size=1m none /dev/system
/bin/mount -t tmpfs -o size=1m none /etc
/bin/mount -t tmpfs -o size=1m none /var

/bin/mknod -m 600 /dev/mapper/control c 10 63

/bin/raidautorun /dev/md255

cat /proc/mdstat

/bin/lvm vgscan
/bin/lvm vgchange -ay
/bin/lvm lvscan

read cmdline &lt;/proc/cmdline
cmdline=&quot; $cmdline &quot;
if test -z &quot;${cmdline##*[        ]real_root=*}&quot; ; then
     root=&quot;${cmdline##*[  ]real_root=}&quot;
     echo &quot;real_root param is &quot; $root
     root_mapping=`ls -l $root | awk -F&apos;-&gt;&apos; &apos;{print $2}&apos;`
     echo &quot;root mapping is &quot; $root_mapping
     major=`ls -l $root_mapping | awk &apos;{print $5}&apos; | awk -F&apos;,&apos; &apos;{print $1}&apos;`
     minor=`ls -l $root_mapping | awk &apos;{print $6}&apos;`
     echo &quot;root mapping is &quot; $root_mapping &quot; &quot; $major &quot; &quot; $minor
     echo $(( ($minor &amp; 0xff) | ($major &lt;&lt; 8) | (($minor &amp; ~0xff) &lt;&lt; 12) 
)) &gt; /proc/sys/kernel/real-root-dev
fi

/bin/umount /var
/bin/umount /etc
/bin/umount /dev/system
/bin/umount /dev/mapper
/bin/umount /proc

Не спорю, что это не самый прямой способ, но более прямые у меня не заработали -
см. сизифовские арихивы

Но связи с тем, что у меня рут на lvm и тем, что происходит, я не вижу.

/dev/caybo/mirror -&gt; ../dm-1 у gns меня сильно удивляет. Это без ручных
манипуляций, т.е. так отрабатывает udevd и компания?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38319</commentid>
    <comment_count>45</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-25 16:46:14 +0400</bug_when>
    <thetext>&gt; /dev/caybo/mirror -&gt; ../dm-1 у gns меня сильно удивляет. Это без ручных
&gt; манипуляций, т.е. так отрабатывает udevd и компания?

да

правда, в процессе симлинки иногда меняются: появляется postie -&gt;
/dev/mapper/caybo-postie, но это явно делает не udev а сам lvm. есть у него
такая вредная (теперь) привычка - создавать device nodes и symlinks.

/ на lvm я никогда не делал, вечером попробую (обычно у меня типа
Disk /dev/hdd: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdd1               1          10       80293+  83  Linux
/dev/hdd2              11         130      963900   82  Linux swap / Solaris
/dev/hdd3             131         300     1365525   fd  Linux raid autodetect
/dev/hdd4             301       24321   192948682+   5  Extended
/dev/hdd5             301       24321   192948651   fd  Linux raid autodetect
 и md0 - /, pvcreate /dev/md1).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38320</commentid>
    <comment_count>46</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-05-25 17:20:12 +0400</bug_when>
    <thetext>(In reply to comment #45)
&gt; &gt; /dev/caybo/mirror -&gt; ../dm-1 у gns меня сильно удивляет. Это без ручных
&gt; &gt; манипуляций, т.е. так отрабатывает udevd и компания?
&gt; 
&gt; да
&gt; 
&gt; правда, в процессе симлинки иногда меняются: появляется postie -&gt;
&gt; /dev/mapper/caybo-postie, но это явно делает не udev а сам lvm. есть у него
&gt; такая вредная (теперь) привычка - создавать device nodes и symlinks.

да, так оно и есть: /dev/caybo/postie -&gt; /dev/mapper/caybo-postie, но
/dev/caybo/postie -&gt; ../dm-1 я никогда не видел

&gt; / на lvm я никогда не делал, вечером попробую

Попробуйте. Т.к. если / не на lvm, то все происходит именно так, как вы
описываете (и lvtest -&gt; ../dm-0 есть) :

root@test ~ # fdisk -l /dev/hda

Disk /dev/hda: 20.0 GB, 20020396032 bytes
16 heads, 63 sectors/track, 38792 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        2031     1023592+  83  Linux
/dev/hda2            2032        3046      511560   82  Linux swap / Solaris
/dev/hda3            3047        4984      976752   8e  Linux LVM

root@test ~ # pvcreate /dev/hda3
  Physical volume &quot;/dev/hda3&quot; successfully created
root@test ~ # vgcreate test /dev/hda3
  Volume group &quot;test&quot; successfully created
root@test ~ # ls -l /dev/mapper 
total 0
lrwxrwxrwx 1 root root 16 May 25 20:12 control -&gt; ../device-mapper
root@test ~ # ls -l /dev/test  
ls: /dev/test: No such file or directory
root@test ~ # ls -l /dev/device-mapper 
crw-rw---- 1 root root 10, 63 May 25 20:12 /dev/device-mapper
root@test ~ # lvcreate -nlvtest -L100M test
  /dev/cdrom: open failed: Read-only file system
  Logical volume &quot;lvtest&quot; created
root@test ~ # ls -l /dev/mapper            
total 0
lrwxrwxrwx 1 root root     16 May 25 20:12 control -&gt; ../device-mapper
brw------- 1 root root 253, 0 May 25 20:14 test-lvtest
root@test ~ # ls -l /dev/device-mapper     
crw-rw---- 1 root root 10, 63 May 25 20:12 /dev/device-mapper
root@test ~ # ls -l /dev/mapper       
total 0
lrwxrwxrwx 1 root root     16 May 25 20:12 control -&gt; ../device-mapper
brw------- 1 root root 253, 0 May 25 20:14 test-lvtest
root@test ~ # ls -l /dev/test              
total 0
lrwxrwxrwx 1 root root 7 May 25 20:14 lvtest -&gt; ../dm-0
root@test ~ # service udevd restart
Stopping udevd service:                                                        
                                                       [ DONE ]
Removing udev device nodes:                                                    
                                                       [ DONE ]
Starting udevd service:                                                        
                                                       [ DONE ]
Populating /dev                                                                
                                                       [ DONE ]
root@test ~ # ls -l /dev/test      
total 0
lrwxrwxrwx 1 root root 7 May 25 20:15 lvtest -&gt; ../dm-0

В чем тогда разница?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38321</commentid>
    <comment_count>47</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-05-25 17:22:59 +0400</bug_when>
    <thetext>разница очевидно в том, создает ли ноды lvm или udev. а при загрузке Вы root=
как указываете? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38326</commentid>
    <comment_count>48</comment_count>
    <who name="enp">enp</who>
    <bug_when>2006-05-25 22:26:09 +0400</bug_when>
    <thetext>(In reply to comment #47)
&gt; разница очевидно в том, создает ли ноды lvm или udev. а при загрузке Вы root=
&gt; как указываете? 

А чем отличается, создает ли ноды lvm или udev?

Тогда, когда udevd опущен, ноды созданы средствами vgmknodes. Точно так же они
созданы внутри initrd. После старта udevd старое содержимое /dev, насколько я
понимаю, уничтожается, и нодами начинает заниматься udevd, а lvm по мере
возможностей вставляет ему палки в колеса ;) Но в чем разница - на lvm / или
нет? Что меняется?

В lilo.conf у меня написано:

raid-extra-boot=mbr-only
boot=/dev/md0
map=/boot/map
install=/boot/boot-bmp.b
vga=0x0311
default=linux-up
ramdisk=8192
image=/boot/vmlinuz-2.6.16-std26-up-alt5
    label=linux-up
    initrd=/boot/initrd-up
    append=&quot; real_root=/dev/system/root&quot;
    read-only

Как обрабатывается real_root= см. выше. Параметр root не используется, т.к. у
lilo есть привычка его уродовать. На grub не перехожу ввиду отсутствия там
raid-extra-boot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43352</commentid>
    <comment_count>49</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-12-17 21:32:38 +0300</bug_when>
    <thetext>* vsu|x86_64 готовит бомбу с надписью udev-103-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43373</commentid>
    <comment_count>50</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2006-12-17 22:43:45 +0300</bug_when>
    <thetext>(In reply to comment #49)
&gt; * vsu|x86_64 готовит бомбу с надписью udev-103-alt1

И это там не трогалось; основная цель - засунуть версию с поддержкой нового
синтаксиса (который там очередной раз поменяли).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47126</commentid>
    <comment_count>51</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2007-03-24 15:21:59 +0300</bug_when>
    <thetext>Насколько я понимаю, при использовании startup &gt;= 0.9.8.9-alt1 и udev &gt;=
105-alt3 проблем быть уже не должно, если только не отключить запуск udev из
rc.sysinit. Остаётся только race между libblkid и udevd, если в fstab устройства
задаются через UUID=... или LABEL=..., но это отдельная проблема (Bug #11133).

Переносить создание симлинков /dev/$VG_NAME/$LV_NAME в udevd, на мой взгляд,
нецелесообразно - как минимум, появится race (нужно будет каким-то образом
дожидаться, когда udevd завершит обработку событий).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>989</attachid>
            <date>2005-07-15 02:52:30 +0400</date>
            <delta_ts>2006-05-16 21:54:27 +0400</delta_ts>
            <desc>devmap_name.c</desc>
            <filename>devmap_name.c</filename>
            <type>text/plain</type>
            <size>1670</size>
            <attacher name="Nick S. Grechukh">gns</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5o
PgojaW5jbHVkZSA8Y3R5cGUuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8bGludXgv
a2Rldl90Lmg+CiNpbmNsdWRlIDxsaWJkZXZtYXBwZXIuaD4KCnN0YXRpYyB2b2lkIHVzYWdlKGNo
YXIgKiBwcm9nbmFtZSkgewoJZnByaW50ZihzdGRlcnIsICJ1c2FnZSA6ICVzIFstdCB0YXJnZXQg
dHlwZV0gZGV2X3RcbiIsIHByb2duYW1lKTsKCWZwcmludGYoc3RkZXJyLCAid2hlcmUgZGV2X3Qg
aXMgZWl0aGVyICdtYWpvciBtaW5vcicgb3IgJ21ham9yOm1pbm9yJ1xuIik7CglleGl0KDEpOwp9
CgppbnQgZG1fdGFyZ2V0X3R5cGUoaW50IG1ham9yLCBpbnQgbWlub3IsIGNoYXIgKnR5cGUpCnsK
CXN0cnVjdCBkbV90YXNrICpkbXQ7Cgl2b2lkICpuZXh0ID0gTlVMTDsKCXVpbnQ2NF90IHN0YXJ0
LCBsZW5ndGg7CgljaGFyICp0YXJnZXRfdHlwZSA9IE5VTEw7CgljaGFyICpwYXJhbXM7CglpbnQg
ciA9IDE7CgoJaWYgKCEoZG10ID0gZG1fdGFza19jcmVhdGUoRE1fREVWSUNFX1NUQVRVUykpKQoJ
CXJldHVybiAxOwoKCWlmICghZG1fdGFza19zZXRfbWFqb3IoZG10LCBtYWpvcikgfHwKCSAgICAh
ZG1fdGFza19zZXRfbWlub3IoZG10LCBtaW5vcikpCgkJZ290byBiYWQ7CgoJZG1fdGFza19ub19v
cGVuX2NvdW50KGRtdCk7CgoJaWYgKCFkbV90YXNrX3J1bihkbXQpKQoJCWdvdG8gYmFkOwoKCWlm
ICghdHlwZSkKCQlnb3RvIGdvb2Q7CgoJZG8gewoJCW5leHQgPSBkbV9nZXRfbmV4dF90YXJnZXQo
ZG10LCBuZXh0LCAmc3RhcnQsICZsZW5ndGgsCgkJCQkJICAmdGFyZ2V0X3R5cGUsICZwYXJhbXMp
OwoJCWlmICh0YXJnZXRfdHlwZSAmJiBzdHJjbXAodGFyZ2V0X3R5cGUsIHR5cGUpKQoJCQlnb3Rv
IGJhZDsKCX0gd2hpbGUgKG5leHQpOwoKZ29vZDoKCXByaW50ZigiJXNcbiIsIGRtX3Rhc2tfZ2V0
X25hbWUoZG10KSk7CglyID0gMDsKYmFkOgoJZG1fdGFza19kZXN0cm95KGRtdCk7CglyZXR1cm4g
cjsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CglpbnQgYzsKCWludCBtYWpv
ciwgbWlub3I7CgljaGFyICp0YXJnZXRfdHlwZSA9IE5VTEw7CgoJd2hpbGUgKChjID0gZ2V0b3B0
KGFyZ2MsIGFyZ3YsICJ0OiIpKSAhPSAtMSkgewoJCXN3aXRjaCAoYykgewoJCWNhc2UgJ3QnOgoJ
CQl0YXJnZXRfdHlwZSA9IG9wdGFyZzsKCQkJYnJlYWs7CgkJZGVmYXVsdDoKCQkJdXNhZ2UoYXJn
dlswXSk7CgkJCXJldHVybiAxOwoJCQlicmVhazsKCQl9Cgl9CgoJLyogc2FuaXR5IGNoZWNrICov
CglpZiAob3B0aW5kID09IGFyZ2MgLSAyKSB7CgkJbWFqb3IgPSBhdG9pKGFyZ3ZbYXJnYyAtIDJd
KTsKCQltaW5vciA9IGF0b2koYXJndlthcmdjIC0gMV0pOwoJfSBlbHNlIGlmIChvcHRpbmQgIT0g
YXJnYyAtIDEgfHwKCQkgICAyICE9IHNzY2FuZihhcmd2W2FyZ2MgLSAxXSwgIiVpOiVpIiwgJm1h
am9yLCAmbWlub3IpKQoJCXVzYWdlKGFyZ3ZbMF0pOwoKCWlmIChkbV90YXJnZXRfdHlwZShtYWpv
ciwgbWlub3IsIHRhcmdldF90eXBlKSkKCQlyZXR1cm4gMTsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKCXJldHVybiAwOwp9Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>990</attachid>
            <date>2005-07-15 02:52:49 +0400</date>
            <delta_ts>2006-05-16 21:54:27 +0400</delta_ts>
            <desc>makefile for it</desc>
            <filename>Makefile</filename>
            <type>text/plain</type>
            <size>558</size>
            <attacher name="Nick S. Grechukh">gns</attacher>
            
              <data encoding="base64">IyBNYWtlZmlsZQojCiMgQ29weXJpZ2h0IChDKSAyMDAzIENocmlzdG9waGUgVmFyb3F1aSwgPGNo
cmlzdG9waGUudmFyb3F1aUBmcmVlLmZyPgpHWklQICAgICAgICA9IC9iaW4vZ3ppcCAtOSAtYwpT
VFJJUCAgICAgICA9IHN0cmlwIC0tc3RyaXAtYWxsIC1SIC5jb21tZW50IC1SIC5ub3RlCgpCVUlM
RCA9IGdsaWJjCgpPQkpTID0gZGV2bWFwX25hbWUubwpDRkxBR1MgPSAtcGlwZSAtZyAtV2FsbCAt
V3VudXNlZCAtV3N0cmljdC1wcm90b3R5cGVzCgppZmVxICgkKHN0cmlwICQoQlVJTEQpKSxrbGli
YykKCU9CSlMgKz0gJChsaWJkbSkKZWxzZQoJTERGTEFHUyA9IC1sZGV2bWFwcGVyCmVuZGlmCgpF
WEVDID0gZGV2bWFwX25hbWUKCmFsbDogJChCVUlMRCkKCnByZXBhcmU6CglybSAtZiBjb3JlICou
byAqLmd6CgpnbGliYzogcHJlcGFyZSAkKE9CSlMpCgkkKENDKSAkKE9CSlMpIC1vICQoRVhFQykg
JChMREZMQUdTKQoJJChTVFJJUCkgJChFWEVDKQoJJChHWklQKSAkKEVYRUMpLjggPiAkKEVYRUMp
LjguZ3oKCQoKY2xlYW46CglybSAtZiBjb3JlICoubyAkKEVYRUMpICouZ3oK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>991</attachid>
            <date>2005-07-15 02:53:09 +0400</date>
            <delta_ts>2006-05-16 21:54:27 +0400</delta_ts>
            <desc>devmap_name.c</desc>
            <filename>devmap_name.c</filename>
            <type>text/plain</type>
            <size>1670</size>
            <attacher name="Nick S. Grechukh">gns</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5o
PgojaW5jbHVkZSA8Y3R5cGUuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8bGludXgv
a2Rldl90Lmg+CiNpbmNsdWRlIDxsaWJkZXZtYXBwZXIuaD4KCnN0YXRpYyB2b2lkIHVzYWdlKGNo
YXIgKiBwcm9nbmFtZSkgewoJZnByaW50ZihzdGRlcnIsICJ1c2FnZSA6ICVzIFstdCB0YXJnZXQg
dHlwZV0gZGV2X3RcbiIsIHByb2duYW1lKTsKCWZwcmludGYoc3RkZXJyLCAid2hlcmUgZGV2X3Qg
aXMgZWl0aGVyICdtYWpvciBtaW5vcicgb3IgJ21ham9yOm1pbm9yJ1xuIik7CglleGl0KDEpOwp9
CgppbnQgZG1fdGFyZ2V0X3R5cGUoaW50IG1ham9yLCBpbnQgbWlub3IsIGNoYXIgKnR5cGUpCnsK
CXN0cnVjdCBkbV90YXNrICpkbXQ7Cgl2b2lkICpuZXh0ID0gTlVMTDsKCXVpbnQ2NF90IHN0YXJ0
LCBsZW5ndGg7CgljaGFyICp0YXJnZXRfdHlwZSA9IE5VTEw7CgljaGFyICpwYXJhbXM7CglpbnQg
ciA9IDE7CgoJaWYgKCEoZG10ID0gZG1fdGFza19jcmVhdGUoRE1fREVWSUNFX1NUQVRVUykpKQoJ
CXJldHVybiAxOwoKCWlmICghZG1fdGFza19zZXRfbWFqb3IoZG10LCBtYWpvcikgfHwKCSAgICAh
ZG1fdGFza19zZXRfbWlub3IoZG10LCBtaW5vcikpCgkJZ290byBiYWQ7CgoJZG1fdGFza19ub19v
cGVuX2NvdW50KGRtdCk7CgoJaWYgKCFkbV90YXNrX3J1bihkbXQpKQoJCWdvdG8gYmFkOwoKCWlm
ICghdHlwZSkKCQlnb3RvIGdvb2Q7CgoJZG8gewoJCW5leHQgPSBkbV9nZXRfbmV4dF90YXJnZXQo
ZG10LCBuZXh0LCAmc3RhcnQsICZsZW5ndGgsCgkJCQkJICAmdGFyZ2V0X3R5cGUsICZwYXJhbXMp
OwoJCWlmICh0YXJnZXRfdHlwZSAmJiBzdHJjbXAodGFyZ2V0X3R5cGUsIHR5cGUpKQoJCQlnb3Rv
IGJhZDsKCX0gd2hpbGUgKG5leHQpOwoKZ29vZDoKCXByaW50ZigiJXNcbiIsIGRtX3Rhc2tfZ2V0
X25hbWUoZG10KSk7CglyID0gMDsKYmFkOgoJZG1fdGFza19kZXN0cm95KGRtdCk7CglyZXR1cm4g
cjsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CglpbnQgYzsKCWludCBtYWpv
ciwgbWlub3I7CgljaGFyICp0YXJnZXRfdHlwZSA9IE5VTEw7CgoJd2hpbGUgKChjID0gZ2V0b3B0
KGFyZ2MsIGFyZ3YsICJ0OiIpKSAhPSAtMSkgewoJCXN3aXRjaCAoYykgewoJCWNhc2UgJ3QnOgoJ
CQl0YXJnZXRfdHlwZSA9IG9wdGFyZzsKCQkJYnJlYWs7CgkJZGVmYXVsdDoKCQkJdXNhZ2UoYXJn
dlswXSk7CgkJCXJldHVybiAxOwoJCQlicmVhazsKCQl9Cgl9CgoJLyogc2FuaXR5IGNoZWNrICov
CglpZiAob3B0aW5kID09IGFyZ2MgLSAyKSB7CgkJbWFqb3IgPSBhdG9pKGFyZ3ZbYXJnYyAtIDJd
KTsKCQltaW5vciA9IGF0b2koYXJndlthcmdjIC0gMV0pOwoJfSBlbHNlIGlmIChvcHRpbmQgIT0g
YXJnYyAtIDEgfHwKCQkgICAyICE9IHNzY2FuZihhcmd2W2FyZ2MgLSAxXSwgIiVpOiVpIiwgJm1h
am9yLCAmbWlub3IpKQoJCXVzYWdlKGFyZ3ZbMF0pOwoKCWlmIChkbV90YXJnZXRfdHlwZShtYWpv
ciwgbWlub3IsIHRhcmdldF90eXBlKSkKCQlyZXR1cm4gMTsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKCXJldHVybiAwOwp9Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1490</attachid>
            <date>2006-05-16 21:54:27 +0400</date>
            <delta_ts>2006-05-16 21:54:27 +0400</delta_ts>
            <desc>поддержка LVM device nodes </desc>
            <filename>udev-091-alt-dmsetup-lvm.patch</filename>
            <type>text/plain</type>
            <size>747</size>
            <attacher name="Nick S. Grechukh">gns</attacher>
            
              <data encoding="base64">LS0tIHVkZXYtMDkxL3VkZXYtcnVsZXMtMDkxLWFsdDIub3JpZy82MC1wZXJzaXN0ZW50LXN0b3Jh
Z2UucnVsZXMJMjAwNi0wNS0xNiAyMDo0Njo0MCArMDMwMAorKysgdWRldi0wOTEvdWRldi1ydWxl
cy0wOTEtYWx0Mi82MC1wZXJzaXN0ZW50LXN0b3JhZ2UucnVsZXMJMjAwNi0wNS0xNiAyMDo0Njoy
MyArMDMwMApAQCAtNDUsNiArNDUsOCBAQAogS0VSTkVMPT0iKlshMC05XSIsIEVOVntJRF9FRER9
PT0iPyoiLCBTWU1MSU5LKz0iZGlzay9ieS1pZC9lZGQtJGVudntJRF9FRER9IgogS0VSTkVMPT0i
KlswLTldIiwgRU5We0lEX0VERH09PSI/KiIsIFNZTUxJTksrPSJkaXNrL2J5LWlkL2VkZC0kZW52
e0lEX0VERH0tcGFydCVuIgogCi1LRVJORUw9PSJkbS1bMC05XSoiLCBBQ1RJT049PSJhZGQiLCBQ
Uk9HUkFNPSIvc2Jpbi9kbXNldHVwIGluZm8gLWMgLS1ub29wZW5jb3VudCAtLW5vaGVhZGluZ3Mg
LW8gbmFtZSAtaiAlTSAtbSAlbSIsIFNZTUxJTks9ImRpc2svYnktbmFtZS8lYyIKK0tFUk5FTD09
ImRtLVswLTldKiIsIElNUE9SVHtwcm9ncmFtfT0iL2V0Yy91ZGV2L3NjcmlwdHMvZG1faGVscGVy
LnNoICVNICVtIgorS0VSTkVMPT0iZG0tWzAtOV0qIiwgU1lNTElOSys9ImRpc2svYnktbmFtZS8k
ZW52e0RNX05BTUV9IgorS0VSTkVMPT0iZG0tWzAtOV0qIiwgRU5We0RNX0lEfT09IkxWTT8qIiwg
U1lNTElOSys9IiRlbnZ7RE1fTkFNRV9MVk19IgogCiBMQUJFTD0icGVyc2lzdGVudF9zdG9yYWdl
X2VuZCIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1493</attachid>
            <date>2006-05-17 20:34:18 +0400</date>
            <delta_ts>2006-05-17 20:36:02 +0400</delta_ts>
            <desc>git patch for udev 091</desc>
            <filename>udev-lvm.git.diff</filename>
            <type>text/plain</type>
            <size>2074</size>
            <attacher name="Nick S. Grechukh">gns</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NPVVJDRVMvZG1faGVscGVyIGIvU09VUkNFUy9kbV9oZWxwZXIKbmV3IGZp
bGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uYzVjMjgxMQotLS0gL2Rldi9udWxsCisrKyBi
L1NPVVJDRVMvZG1faGVscGVyCkBAIC0wLDAgKzEsNSBAQAorIyEvYmluL3NoCitkbWluZm89JCgv
c2Jpbi9kbXNldHVwIGluZm8gLWMgLS1ub29wZW5jb3VudCAtLW5vaGVhZGluZ3MgLWogJDEgLW0g
JDIpCitlY2hvIERNX05BTUU9JChlY2hvICRkbWluZm8gfCBjdXQgLWQ6IC1mIDEpCitlY2hvIERN
X0lEPSQoZWNobyAkZG1pbmZvIHwgY3V0IC1kOiAtZiA4ICkKK2VjaG8gRE1fTkFNRV9MVk09JChl
Y2hvICRkbWluZm8gfCBjdXQgLWQ6IC1mIDEgfCBzZWQgJ3MsLSwvLGcnIHwgc2VkICdzLC8vLC0s
ZycpCmRpZmYgLS1naXQgYS91ZGV2LXJ1bGVzLzYwLXBlcnNpc3RlbnQtc3RvcmFnZS5ydWxlcyBi
L3VkZXYtcnVsZXMvNjAtcGVyc2lzdGVudC1zdG9yYWdlLnJ1bGVzCmluZGV4IDM0MGZjOWMuLjMy
MTc2YjAgMTAwNjQ0Ci0tLSBhL3VkZXYtcnVsZXMvNjAtcGVyc2lzdGVudC1zdG9yYWdlLnJ1bGVz
CisrKyBiL3VkZXYtcnVsZXMvNjAtcGVyc2lzdGVudC1zdG9yYWdlLnJ1bGVzCkBAIC00NSw2ICs0
NSw4IEBAIEtFUk5FTD09IipbITAtOV0iLCBJTVBPUlR7cHJvZ3JhbX09ImVkZF8KIEtFUk5FTD09
IipbITAtOV0iLCBFTlZ7SURfRUREfT09Ij8qIiwgU1lNTElOSys9ImRpc2svYnktaWQvZWRkLSRl
bnZ7SURfRUREfSIKIEtFUk5FTD09IipbMC05XSIsIEVOVntJRF9FRER9PT0iPyoiLCBTWU1MSU5L
Kz0iZGlzay9ieS1pZC9lZGQtJGVudntJRF9FRER9LXBhcnQlbiIKIAotS0VSTkVMPT0iZG0tWzAt
OV0qIiwgQUNUSU9OPT0iYWRkIiwgUFJPR1JBTT0iL3NiaW4vZG1zZXR1cCBpbmZvIC1jIC0tbm9v
cGVuY291bnQgLS1ub2hlYWRpbmdzIC1vIG5hbWUgLWogJU0gLW0gJW0iLCBTWU1MSU5LPSJkaXNr
L2J5LW5hbWUvJWMiCitLRVJORUw9PSJkbS1bMC05XSoiLCBJTVBPUlR7cHJvZ3JhbX09ImRtX2hl
bHBlciAlTSAlbSIKK0tFUk5FTD09ImRtLVswLTldKiIsIFNZTUxJTksrPSJkaXNrL2J5LW5hbWUv
JGVudntETV9OQU1FfSIKK0tFUk5FTD09ImRtLVswLTldKiIsIEVOVntETV9JRH09PSJMVk0/KiIs
IFNZTUxJTksrPSIkZW52e0RNX05BTUVfTFZNfSIKIAogTEFCRUw9InBlcnNpc3RlbnRfc3RvcmFn
ZV9lbmQiCmRpZmYgLS1naXQgYS91ZGV2LnNwZWMgYi91ZGV2LnNwZWMKaW5kZXggMTczYzNlZi4u
MDZjNDE5MCAxMDA2NDQKLS0tIGEvdWRldi5zcGVjCisrKyBiL3VkZXYuc3BlYwpAQCAtMzcsNiAr
MzcsNyBAQCBCdWlsZFJlcXVpcmVzOiBsaWJzeXNmcy1kZXZlbCA+IDAuNC4wLWFsCiBTb3VyY2Uw
OiAlbmFtZS0ldmVyc2lvbi50YXIKIFNvdXJjZTE6CSVuYW1lLXJ1bGVzLSV2ZXJzaW9uLSVyZWxl
YXNlLnRhcgogU291cmNlNToJdWRldi5kdmItc2NyaXB0cy5iejIKK1NvdXJjZTY6CWRtX2hlbHBl
cgogU291cmNlMTQ6ICAgICAgIHVkZXZkLmluaXQKIAogUGF0Y2gxOgkJdWRldi0wODgtY3JlYXRl
LWZsb3BweS5wYXRjaApAQCAtNDQsNiArNDUsNyBAQCBQYXRjaDI6CQl1ZGV2LTAuNDYtYWx0LWNv
bXBpbGVfd2FybmluZ3MuCiBQYXRjaDM6CQl1ZGV2LTA5MS11ZXZlbnRfc2VxbnVtLWNyZWF0ZS5w
YXRjaAogCiBSZXF1aXJlczoJdWRldl9zdGF0aWMtYWRkb24KK1JlcXVpcmVzOglkbXNldHVwCiBD
b25mbGljdHM6CWxpbnV4LWhvdHBsdWcKIAogJWRlc2NyaXB0aW9uCkBAIC0xMzIsNiArMTM0LDcg
QEAgZm9yIGkgaW4gZXh0cmFzL3BhdGhfaWQgZXh0cmFzL2Zsb3BweSBleAogICAgICVtYWtlIHVk
ZXZkaXI9L2RldiBFWFRSQVM9JGkgREVTVERJUj0lYnVpbGRyb290IGxpYmRpcj0vJV9saWIgdXNy
bGliZGlyPSVfbGliZGlyIGluc3RhbGwKIGRvbmUKIAoraW5zdGFsbCAtbSAwNzU1ICVTT1VSQ0U2
ICVidWlsZHJvb3QvJV9saWIvdWRldi8KIAogJV9fcm0gLWYgJWJ1aWxkcm9vdCVfc3lzY29uZmRp
ci91ZGV2L3VkZXYucGVybWlzc2lvbnMKICVfX3JtIC1mICVidWlsZHJvb3QlX3N5c2NvbmZkaXIv
dWRldi91ZGV2LnJ1bGVzLmRldmZzCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>