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

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

    <bug>
          <bug_id>4534</bug_id>
          
          <creation_ts>2004-06-28 13:42:18 +0400</creation_ts>
          <short_desc>ide-scsi misconfiguration</short_desc>
          <delta_ts>2008-02-15 18:43:03 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>5</classification_id>
          <classification>Archive</classification>
          <product>ALT Linux 2.4</product>
          <component>drakxtools</component>
          <version>2.4</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://lists.altlinux.ru/pipermail/sisyphus/2004-March/037748.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>3459</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>pilot</cc>
    
    <cc>vsu</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>15741</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-28 13:42:18 +0400</bug_when>
    <thetext>Имеется:

hda = HDD
hdb = ZIP
hdc = CD-RW
hdd = CD-ROM

Получаем в /etc/modules.conf:

options ide-scsi units=/dev/hdc
probeall scsi_hostadapter ide-scsi

В свете того, что &quot;units&quot; с какого-то бодуна заменили &quot;ignore&quot; (см. url), это
приводит к тому, что работает только /dev/cdrom (который указывает на ide-scsi);
/dev/zip и /dev/cdrom2 не работают (указывают на ide, но захвачены ide-scsi).

Объезжать указанием ignore для ide-cd, видимо, не стоит -- придется отдельно
обрабатывать минимум ZIP (ide-floppy) и прочие ide-tape.  В общем, опцию для
нормального решения из ядра выломали, придется изгаляться...

(на самом деле может иметь смысл тогда сразу обернуть проверкой на ядро 2.4)
Steps to Reproduce:
1. get a system with CD-RW and other ATAPI device
2. install ALM2.4 beta (20040622)
3. try to access /mnt/cdrom2/auto/ (or another appropriate mount point)
4. cdrecord -scanbus
5. grep ide-scsi /etc/modules.conf
Actual Results:  
scsibus0:
        0,0,0     0) &apos;IOMEGA  &apos; &apos;ZIP 100         &apos; &apos;14.A&apos; Removable Disk
        0,1,0     1) &apos;        &apos; &apos;24X10X40 CD-RW  &apos; &apos;2.02&apos; Removable CD-ROM
        0,2,0     2) &apos;TEAC    &apos; &apos;CD-532E-B       &apos; &apos;1.0A&apos; Removable CD-ROM

[...]

options ide-scsi units=/dev/hdc
probeall scsi_hostadapter ide-scsi


Expected Results:  
        0,0,0     0) &apos;        &apos; &apos;24X10X40 CD-RW  &apos; &apos;2.02&apos; Removable CD-ROM

[...]

probeall scsi_hostadapter ide-scsi
options ide-scsi ignore=&quot;hdb hdd&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15760</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-28 19:57:36 +0400</bug_when>
    <thetext>Получается так:

- CD/DVD*RW может жить на ide-cd (&quot;dev=ATAPI:/dev/hdc&quot;) или ide-scsi (&quot;dev=0,0&quot;)
- CD/DVD-ROM -- тоже
- ZIP -- на ide-floppy (/dev/hdv4) или ide-scsi (/dev/sda4)
- есть еще ide-tape

В чем проблемы с разными вариантами?

- RW на ATAPI под linux-2.4 =&gt; отсутствие DMA, что плохо (тормоза)
- ROM или ZIP на IDE-SCSI -- съезжает типичный &quot;dev=0,0&quot; писалки =&gt; ухудшается
переносимость опыта, плюс надо дописывать в инсталере вариации ATAPI/SCSI

Варианты решения:

- дотянуть &quot;левый linux-2.4.19-rc3-ide-scsi.patch&quot; до неконфликтности с ignore=
- аккуратно обтыкать ignore _другие_ модули и грузить их _перед_ ide-scsi

С первым -- неясность поддерживаемости патча к ide-scsi (при том, что в принципе
там нужен именно whitelist, а не blackilst), со вторым -- резкое увеличение
количества вариантов (т.е. проблем) или жесткости порядка подгрузки модулей.

В указанной конфигурации (неплохой тестодром :) мог бы, наверное, сработать
такой второй вариант:

options ide-cd ignore=hdc
options ide-scsi ignore=hdb
above ide-scsi ide-cd
above ide-cd ide-floppy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15845</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-06-29 16:02:42 +0400</bug_when>
    <thetext>по результатам прений предлагаются два варианта:
- исключить сущность ide-scsi как obsolete
- ограничиться выписыванием
  options ide-cd ignore=&lt;cdrw dev&gt;

мнения ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15853</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-29 16:30:36 +0400</bug_when>
    <thetext>Второй.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15854</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-06-29 16:31:34 +0400</bug_when>
    <thetext>fixed in cvs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16684</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-07-07 14:30:04 +0400</bug_when>
    <thetext>*** Bug 4599 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16685</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-07-07 14:31:52 +0400</bug_when>
    <thetext>options ide-cd ignore=&lt;cdrw dev&gt;
оказалось недостаточно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16686</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-07-07 14:34:07 +0400</bug_when>
    <thetext>разбавлено
options ide-scsi ignore=&lt;plain cds&gt;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16728</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-08 11:17:43 +0400</bug_when>
    <thetext>проблема осталась :-(

--- /etc/modules.conf
# Local configuration goes here.
# To inspect package defined part, see also /etc/modutils.d/

options ide-scsi ignore=hdc,hdc,hdd
alias eth0 nvnet
above snd-emu10k1 snd-pcm-oss
alias sound-slot-0 i810_audio
pre-install pcmcia_core CARDMGR_OPTS=-f /etc/rc.d/init.d/pcmcia start
above snd-pcm-oss snd-mixer-oss
probeall scsi_hostadapter ide-scsi
options ide-cd ignore=
alias usb-interface usb-ohci
alias eth1 8139too
alias usb-interface1 ehci-hcd

--- хвост /etc/fstab
/dev/cdrom              /mnt/cdrom              subfs  
fs=cdfss,kudzu,noexec,nodev,nosuid,ro,iocharset=koi8-r 0 0
/dev/cdrom1             /mnt/cdrom1             subfs  
fs=cdfss,kudzu,noexec,nodev,nosuid,ro,iocharset=koi8-r 0 0
/dev/hdb4               /mnt/zip                auto   
noauto,user,kudzu,sync,noexec,nodev,nosuid,iocharset=koi8-r 0 0
/dev/fd0                /mnt/floppy             subfs  
fs=floppyfss,kudzu,sync,noexec,nodev,nosuid,iocharset=koi8-r 0 0

--- /dev/cdrom*
lrwxrwxrwx  1 root root 8 Jul  8 09:47 /dev/cdrom -&gt; /dev/hdc
lrwxrwxrwx  1 root root 8 Jul  8 09:47 /dev/cdrom1 -&gt; /dev/hdd
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16742</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-07-08 12:37:56 +0400</bug_when>
    <thetext>ох, как же его скрючило.
симлинки kudzu ставит -- часть баги туда :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16769</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 11:43:23 +0400</bug_when>
    <thetext>А разве симлинки стоят не правильно ?

Что такое /dev/hdd и что такое /dev/hdc ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16772</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-09 11:51:43 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; А разве симлинки стоят не правильно ?

Неправильно.

&gt; Что такое /dev/hdd и что такое /dev/hdc ?

См. в самом начале -- hdd суть cdrom, а hdc (cdrw) должен был быть завернут в
ide-scsi и симлинк должен был быть на /dev/scd0 или /dev/sr0, где там оно.

Есть подозрение, что kudzu там сделал вследствие ровно того, что ide-scsi на
/dev/hdc не повесился вследствие захвата его ide-cd.

В общем, или строго вырисованные игноры, или не совсем строго, но в комбинации с
четким порядком загрузки модулей.  Кажется, надежнее первый вариант -- обтыкать
их игнорами... (ну или уболтать vsu :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17125</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-16 11:56:05 +0400</bug_when>
    <thetext>Картинка сдвинулась, но не в ту сторону :(

--- /etc/modules.conf
options ide-scsi ignore=hdc,hdc,hdd
options ide-cd ignore=
---

при этом попытка загрузки scsi_hostadapter приводит к:

/lib/modules/2.4.26-std-up-alt5/kernel/drivers/scsi/ide-scsi.o: too many values
for ignore (max 1)

_возможно_, вследствие этого kudzu отлавливает уже /dev/hdc как результат
загрузки ide-cd, которому так и не сказано игнорировать кого надо; в любом
случае и kudzu, и hotplug пытаются оперировать /dev/sr*, которых в нашем dev
сейчас попросту нет (баги ща развешаю).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17166</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2004-07-16 14:31:26 +0400</bug_when>
    <thetext>Должно быть

options ide-scsi ignore=&quot;hdc hdd&quot;

На самом деле разделитель может быть любой, кроме запятой - проверка делается
просто через поиск подстроки strstr(ignore, drive-&gt;name).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17306</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2004-07-20 16:27:43 +0400</bug_when>
    <thetext>fixed again

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17826</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-08-05 11:15:01 +0400</bug_when>
    <thetext>Ура, с модулями все в порядке! :-)

Правда, с fstab не все хорошо -- но это будет отдельная бага.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63337</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-15 18:43:03 +0300</bug_when>
    <thetext>archiving</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>