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

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

    <bug>
          <bug_id>24458</bug_id>
          
          <creation_ts>2010-10-30 11:45:25 +0400</creation_ts>
          <short_desc>библиотека libdevmapper-event.so.1.00 расположена в /usr</short_desc>
          <delta_ts>2010-10-31 12:04:35 +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>libdevmapper-event</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>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Chernyshov">flammifer</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>flammifer</cc>
    
    <cc>legion</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>vitty</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114464</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Chernyshov">flammifer</who>
    <bug_when>2010-10-30 11:45:25 +0400</bug_when>
    <thetext>При загрузке системы на экране проскакивает вот такое сообщение:

vgchange: /sbin/vgchange: error while loading shared libraries: libdevmapper-event.so.1.00: cannot open shared object file: No such file or directory 

У меня корень системы на LVM. Но при этом группа томов и все логические тома активируются и работают корректно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114503</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-10-30 19:32:17 +0400</bug_when>
    <thetext>Перевесил на мейнтейнера.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114565</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-10-30 23:19:26 +0400</bug_when>
    <thetext>rpm -qa | grep libdevmapper</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114607</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-10-31 01:54:56 +0400</bug_when>
    <thetext>Понял. Если у вас корень на lvm, значит вы используете make-initrd. Для работы vgchange теперь требуется не только libdevmapper.so.1.00, но и libdevmapper-event.so.1.00 который, судя по всему, не попал на initrd.

Итог: надо адаптировать make-initrd к новому lvm2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114611</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-10-31 02:21:31 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)

make-initrd не пакует /sbin/vgchange. Он использует &quot;/sbin/lvm vgchange&quot; Так что ваш вывод о наличии проблемы в make-initrd для меня не очевиден.

&gt; Понял. Если у вас корень на lvm, значит вы используете make-initrd. Для работы
&gt; vgchange теперь требуется не только libdevmapper.so.1.00, но и
&gt; libdevmapper-event.so.1.00 который, судя по всему, не попал на initrd.

Если /sbin/lvm был слинкован с libdevmapper-event.so.1.00, то эта библиотека попала в initrd.

&gt; Итог: надо адаптировать make-initrd к новому lvm2

Он уже адаптирован.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114613</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-10-31 02:34:13 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; &gt; vgchange: /sbin/vgchange: error while loading shared libraries:
&gt; &gt; &gt; libdevmapper-event.so.1.00: cannot open shared object file: No such file &gt; &gt; &gt; or directory 
&gt; &gt; 
&gt; &gt; Понял. Если у вас корень на lvm, значит вы используете make-initrd. Для
&gt; &gt; работы vgchange теперь требуется не только libdevmapper.so.1.00, но и
&gt; &gt; libdevmapper-event.so.1.00 который, судя по всему, не попал на initrd.
&gt; 
&gt; Если /sbin/lvm был слинкован с libdevmapper-event.so.1.00, то эта библиотека
&gt; попала в initrd.

Выходит так, будто пользователю померещилось, а сообщения об ошибке нет?

(In reply to comment #0)
&gt; При загрузке системы на экране проскакивает вот такое сообщение:

Давайте мы вас попросим заглянуть в ваш initrd.img и рассказать, чем и когда он был сделан, и какие библиотеки туда попали.  Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114614</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-10-31 02:36:19 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Перевесил на мейнтейнера.

Операция
$ ssh git.alt acl sisyphus lvm2 leader новый_мейнтейнер
позволит сразу закреплять новые баги на lvm2 за новым мейнтейнером.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114616</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-10-31 02:43:12 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Выходит так, будто пользователю померещилось, а сообщения об ошибке нет?

Я этого не говорил. Не нужно переиначивать мои слова. Я сказал, что /sbin/vgchange не мог попасть в initrd:

http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=blob;f=features/lvm/config.mk;h=661e04fec09008fe7b48f0f39cf3eda500139873;hb=aed3d9d9747d598331a7940e01e232dfb7c26e37

Не нужно перевешивать ошибки столь бездумно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114620</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-10-31 03:19:02 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; (В ответ на комментарий №5)
&gt; &gt; Выходит так, будто пользователю померещилось, а сообщения об ошибке нет?
&gt; 
&gt; Я этого не говорил. Не нужно переиначивать мои слова. Я сказал, что
&gt; /sbin/vgchange не мог попасть в initrd:

Однако из сообщения пользователя следует, что либо vgchange попал в initrd,
либо vgchange попал в систему не из пакета lvm2, либо пакет lvm2 был установлен без своих зависимостей.

Из этих соображений и твоих слов, таким образом, следует, что, скорее всего, initrd был сформирован не make-initrd или mkinitrd, а каким-то другим средством не из Сизифа.

Кстати, обнаружился баг в упаковке lvm2:
$ ldd /sbin/lvm | fgrep /usr/
	libdevmapper-event.so.1.00 =&gt; /usr/lib64/libdevmapper-event.so.1.00 (0x00002b602975d000)
- утилита в /sbin, а библиотека в /usr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114621</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-10-31 03:24:05 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; Кстати, обнаружился баг в упаковке lvm2:
&gt; $ ldd /sbin/lvm | fgrep /usr/
&gt;     libdevmapper-event.so.1.00 =&gt; /usr/lib64/libdevmapper-event.so.1.00
&gt; (0x00002b602975d000)
&gt; - утилита в /sbin, а библиотека в /usr.

Этот баг делает возможным ещё один вполне реалистичный вариант: /usr расположен на отдельной от / файловой системе.  Поскольку /etc/rc.d/scripts/lvm_start вызывает vgchange именно таким образом, можно предположить, что перемещение библиотеки в /lib исправит эту ошибку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114622</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-10-31 03:31:26 +0300</bug_when>
    <thetext>Да, это достаточно вероятный вариант.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114625</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Chernyshov">flammifer</who>
    <bug_when>2010-10-31 09:25:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (In reply to comment #4)
&gt; Давайте мы вас попросим заглянуть в ваш initrd.img и рассказать, чем и когда он
&gt; был сделан, и какие библиотеки туда попали.  Спасибо.

initrd делался make-initrd при очередном обновлении ядра. Вот версия make-initrd:
[root@rivendale ~]# rpm -q make-initrd
make-initrd-0.3.9-alt1

Вот мои системные файловые системы:
root@rivendale ~]# df -h
Файловая система       Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/linux-root 1008M  661M  297M  70% /
/dev/mapper/linux-usr  9,9G  7,6G  1,8G  81% /usr
/dev/mapper/linux-var  5,0G  443M  4,3G  10% /var
Отдельного /boot нет. 

Библиотеки libdevmapper и libdevmapper-event внутри initrd есть:
[root@rivendale lib64]# pwd
/tmp/initrd/lib64
[root@rivendale lib64]# ls | grep mapper
libdevmapper-event.so.1.00
libdevmapper.so.1.00

На всякий случай используемое ядро:
[root@rivendale lib64]# uname -a
Linux rivendale 2.6.35-std-def-alt7 #1 SMP Wed Oct 20 15:57:10 UTC 2010 x86_64 GNU/Linux

Могу initrd сам приложить, но он почти 3 Мб...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114628</commentid>
    <comment_count>12</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2010-10-31 12:04:35 +0300</bug_when>
    <thetext>lvm2-2.02.75-alt2 -&gt; sisyphus:

* Sun Oct 31 2010 Vitaly Kuznetsov &lt;vitty@altlinux&gt; 2.02.75-alt2
- move libdevmapper-event.so.1.00 to /lib[64] (ALT #24458)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>