Bug 18111 - Сломана поддержка atapi-стриммеров
Summary: Сломана поддержка atapi-стриммеров
Status: CLOSED WORKSFORME
Alias: None
Product: Branch 4.1
Classification: Distributions
Component: kernel-image-std-def (show other bugs)
Version: unspecified
Hardware: all Linux
: P2 major
Assignee: Michail Yakushin
QA Contact: qa-4.1@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-05 17:19 MSK by Motsyo Gennadi
Modified: 2010-07-05 18:12 MSD (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Motsyo Gennadi 2008-12-05 17:19:55 MSK
Не работают стриммеры ATAPI. Подробности - здесь:
http://lists.altlinux.org/pipermail/hardware/2008-November/014215.html
Comment 1 Motsyo Gennadi 2008-12-05 17:20:49 MSK
Забыл:
uname -r
2.6.25-std-def-alt8.M41.3

P.S. На 2.6.18 работало все отлично.
Comment 2 Michael Shigorin 2008-12-05 17:25:46 MSK
Подробности лучше _копировать_ в багзилу, мало ли -- ссылка поедет...
Comment 3 led 2008-12-05 17:27:14 MSK
(In reply to comment #0)
> Не работают стриммеры ATAPI. Подробности - здесь:

С ide-scsi работает?
Comment 4 Motsyo Gennadi 2008-12-05 17:33:03 MSK
(In reply to comment #2)
> Подробности лучше _копировать_ в багзилу, мало ли -- ссылка поедет...
 
[quote]
On Thu, Nov 06, 2008 at 12:23:19PM +0200, Motsyo Gennadi aka Drool wrote:
> 	Ситуация - на рабочей машине, которая выполняет еще и роль
> файлового сервера документов и их архивирование по крону на стриммер.
> Переехал на 4.1, и теперь не знаю на что грешить - запись на стриммер
> производится как и на 4.0:
> 	cat имя_файла_архива > /dev/ht0
> Запись идет на слух положенное время - 700 метровый архив пишется
> довольно долго, а стриммер штука не самая тихая. Однако при попытке
> прочитать со стриммера:
> 	cat /dev/ht0 > aaa.tar.bz
> считывается несколько килобайт и все.  Иногда даже судя по внутренностям
> этого куска он вообще не содержит заголовка архива, т.е. просто мусор.
> Сначала я обиделся на картридж, поставил другой - один хрен.

Драйвер ide-tape находится в полумёртвом состоянии - летом его хотели
вовсе выбросить из ядра, но пока вроде бы передумали, зато выбросили
оттуда кучу якобы не очень нужного кодам (причём, похоже, у того, кто этим
занимался, даже нет ни одного такого устройства).  Можно либо попробовать
использовать ide-scsi и st (но состояние ide-scsi тоже сомнительное), либо
переезжать на драйверы libata вместо ide (и опять-таки на драйвер st;
обработку ошибок для стримеров в libata вроде бы поправили в 2.6.24).

> В логах никакой ругани, единственное что есть:
> ============================================================
> cat /var/log/syslog/messages | grep ht0
> Nov  3 08:58:18 bersud kernel: ide-tape: hdb <-> ht0: Seagate STT8000A 
> rev 5.51Lr�\201�q\207�
> Nov  3 08:58:18 bersud kernel: ide-tape: hdb <-> ht0: 88KBps, 14*26kB 
> buffer, 858kB pipeline, 400ms tDSC, DMA
> Nov  3 08:01:38 bersud kernel: ide-tape: hdb <-> ht0: Seagate STT8000A 
> rev 5.51Lr�\201�q\207�
> Nov  3 08:01:38 bersud kernel: ide-tape: hdb <-> ht0: 88KBps, 14*26kB 
> buffer, 858kB pipeline, 400ms tDSC, DMA
> Nov  3 08:07:28 bersud kernel: ide-tape: hdb <-> ht0: Seagate STT8000A 
> rev 5.51Lr�\201�q\207�
> Nov  3 08:07:28 bersud kernel: ide-tape: hdb <-> ht0: 88KBps, 14*26kB 
> buffer, 858kB pipeline, 400ms tDSC, DMA
> ============================================================
> ничего криминального нету.

Ну почему же - мусор в названии устройства.  Хотя это вроде бы починили
после 2.6.26, когда наконец-то нашёлся хоть один обладатель IDE-стримера.
Впрочем, сообщения-то починили, но само устройство в 2.6.26 так и не
заработало:

http://marc.info/?l=linux-kernel&m=122203193728465&w=2#1

(ответов не видно, разломан ли в этом месте ide-tape и в 2.6.25 - сложно
сказать).
[/quote]

P.S. Куда она может поехать? ;)
Comment 5 Motsyo Gennadi 2008-12-05 17:35:34 MSK
(In reply to comment #3)
> (In reply to comment #0)
> > Не работают стриммеры ATAPI. Подробности - здесь:
> 
> С ide-scsi работает?

К сожалению, у меня только два ATAPI-стриммера, а как подменить модуль для стриммера - не знаю, на вопрос в рассылке об этом никто не ответил.
Comment 6 led 2008-12-05 17:46:21 MSK
(In reply to comment #5)
> (In reply to comment #3)
> > С ide-scsi работает?
> 
> К сожалению, у меня только два ATAPI-стриммера, а как подменить модуль для
> стриммера - не знаю, на вопрос в рассылке об этом никто не ответил.

ide-scsi.ko + st.ko вместо ide-tape.ko (например, в blacklist его, если он автоматом грузится)
Comment 7 Motsyo Gennadi 2008-12-07 00:48:52 MSK
Сделал rmmod ide_tape и modprobe ide_scsi && modprobe st. В dmesg наблюдаю такое:
scsi16 : SCSI host adapter emulation for IDE ATAPI devices
scsi 16:0:0:0: Sequential-Access Seagate  STT8000A         5.51 PQ: 0 ANSI: 2
scsi 16:0:0:0: Attached scsi generic sg3 type 1
osst :I: Tape driver with OnStream support version 0.99.4
osst :I: $Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $
Driver 'osst' needs updating - please use bus_type methods
st: Version 20080221, fixed bufsize 32768, s/g segs 256
Driver 'st' needs updating - please use bus_type methods
st 16:0:0:0: Attached scsi tape st0
st 16:0:0:0: st0: try direct i/o: yes (alignment 4 B)

Не совсем понятно что за "needs updating - please use bus_type methods" и почему. Судя по всему - повесился на /dev/st0, mt говорит про него:
mt -f /dev/st0 status
SCSI 2 tape drive:
File number=-1, block number=-1, partition=0.
Tape block size 0 bytes. Density code 0x0 (default).
Soft error count since last status=0
General status bits on (50000):
 DR_OPEN IM_REP_EN

Проверить смогу только в понедельник, т.к. это рабочий сервер, сижу по ssh, и сейчас картридж вынут по причине этой же баги.
Comment 8 Motsyo Gennadi 2008-12-08 09:26:37 MSK
(In reply to comment #7)
> Проверить смогу только в понедельник, т.к. это рабочий сервер, сижу по ssh, и
> сейчас картридж вынут по причине этой же баги.

Проверил. Взял резервный картридж со служебным архивом. Считал. Считывал жутко долго и рывками, словно каждые 5 см летны после прочтения обратно отматывает. Но файл считался корректно. Сделал новую запись и считал (считывалось по скорости нормально):

cat ./deli-0.8.0-core.iso > /dev/st0
cat /dev/st0 > ./aaa.iso

md5sum ./deli-0.8.0-core.iso
bc2977751543ff57c5823ad3497ef569  ./deli-0.8.0-core.iso

md5sum ./aaa.iso
5a81e0133ce7b9fad9ac0f3ad51db6f7  ./aaa.iso

file ./aaa.iso
./aaa.iso: data

Вот так-вот.
Comment 9 Michail Yakushin 2008-12-15 14:32:49 MSK
Так а у вас стример висит на отдельном контроллере? или вместе с дисками?
Расскажите поподробнее как там это подключено?
Comment 10 Motsyo Gennadi 2008-12-15 15:52:51 MSK
(In reply to comment #9)
> Так а у вас стример висит на отдельном контроллере? или вместе с дисками?
> Расскажите поподробнее как там это подключено?
 
Мне трудно что-либо сказать по поводу глубинной информации по железу, т.к. материнка специфичная, а я не до такой степени железячник. Подробности:
http://lists.altlinux.org/pipermail/hardware/2008-September/013736.html

Винты у меня точно отдельно - сидят на SAS-контроллере в рейде, на ATAPI-шлейфе болтаются только стриммер и привод-комбо.
Comment 11 Michail Yakushin 2008-12-15 15:57:55 MSK
> Винты у меня точно отдельно - сидят на SAS-контроллере в рейде, на ATAPI-шлейфе
> болтаются только стриммер и привод-комбо.
> 
Во, вот это хорошо.
А можете показать lspci -k  ATA контролера?
Comment 12 Motsyo Gennadi 2008-12-15 16:00:19 MSK
(In reply to comment #11)
> > Винты у меня точно отдельно - сидят на SAS-контроллере в рейде, на ATAPI-шлейфе
> > болтаются только стриммер и привод-комбо.
> > 
> Во, вот это хорошо.
> А можете показать lspci -k  ATA контролера?
> 

# lspci -k
00:00.0 Host bridge: Intel Corporation 5000V Chipset Memory Controller Hub (rev 92)
00:02.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 2 (rev 92)
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp
00:03.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 (rev 92)
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp
00:10.0 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 92)
        Kernel driver in use: i5000_edac
        Kernel modules: i5000_edac
00:10.1 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 92)
        Kernel modules: i5000_edac
00:10.2 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 92)
        Kernel modules: i5000_edac
00:11.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev 92)
00:13.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev 92)
00:15.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev 92)
00:16.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev 92)
00:1c.0 PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 (rev 09)
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp
00:1d.0 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (rev 09)
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd
00:1d.1 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (rev 09)
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd
00:1d.2 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (rev 09)
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd
00:1d.3 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (rev 09)
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd
00:1d.7 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller (rev 09)
        Kernel driver in use: ehci_hcd
        Kernel modules: ehci-hcd
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d9)
00:1f.0 ISA bridge: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller (rev 09)
        Kernel modules: intel-rng, iTCO_wdt
00:1f.1 IDE interface: Intel Corporation 631xESB/632xESB IDE Controller (rev 09)
        Kernel driver in use: PIIX_IDE
        Kernel modules: ata_piix, piix
00:1f.2 IDE interface: Intel Corporation 631xESB/632xESB/3100 Chipset SATA IDE Controller (rev 09)
        Kernel driver in use: ata_piix
        Kernel modules: ata_piix
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 21)
        Kernel driver in use: tg3
        Kernel modules: tg3
02:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port (rev 01)
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp
02:00.3 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge (rev 01)
        Kernel modules: shpchp
03:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 (rev 01)
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp
03:01.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2 (rev 01)
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp
04:00.0 PCI bridge: Intel Corporation 6702PXH PCI Express-to-PCI Bridge A (rev 09)
        Kernel modules: shpchp
05:08.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068 PCI-X Fusion-MPT SAS (rev 01)
        Kernel driver in use: mptsas
        Kernel modules: mptsas
09:09.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)
        Kernel modules: radeonfb
Comment 13 Michail Yakushin 2008-12-15 16:20:09 MSK
а сделайте rmmod piix 
modprobe ata_piix
Comment 14 Motsyo Gennadi 2008-12-15 17:01:17 MSK
(In reply to comment #13)
> а сделайте rmmod piix 
> modprobe ata_piix

# rmmod piix
ERROR: Removing 'piix': Device or resource busy
Comment 15 Michail Yakushin 2008-12-15 17:23:54 MSK
Попробуйте освободить выгрузив ide-tape
Comment 16 Motsyo Gennadi 2008-12-16 09:18:04 MSK
(In reply to comment #15)
> Попробуйте освободить выгрузив ide-tape

Не помогло. Сделал запись в /etc/modprobe.d/blacklist :
blacklist ide_tape
blacklist piix

Перегрузился. lsmod | grep piix
ata_piix               26244  0
libata                165264  3 ata_generic,ata_piix,pata_acpi
piix                   11400  0 [permanent]
ide_core              120608  5 ide_cd_mod,ide_disk,ide_generic,piix,ide_pci_generic

rmmod piix
ERROR: Removing 'piix': Device or resource busy

:(

P.S. ata_piix и раньше присутствовал в списке. Вот полный:
# lsmod
Module                  Size  Used by
vboxdrv                79936  0
coretemp               12032  0
hwmon                   7196  1 coretemp
ipt_MASQUERADE          7808  1
xt_tcpudp               7168  2
iptable_nat            11272  1
nf_nat                 23704  2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4      21896  3 iptable_nat,nf_nat
nf_conntrack           68308  4 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4
iptable_filter          7424  0
ip_tables              17936  2 iptable_nat,iptable_filter
x_tables               20996  4 ipt_MASQUERADE,xt_tcpudp,iptable_nat,ip_tables
fuse                   53660  2
dm_mod                 66408  0
usbhid                 52096  0
hid                    67072  1 usbhid
ff_memless              9864  1 usbhid
thermal                23068  1
psmouse                51476  0
tg3                   120452  0
button                 12176  0
i5000_edac             18820  0
processor              44008  1 thermal
ide_cd_mod             40480  0
uhci_hcd               29072  0
ehci_hcd               40460  0
iTCO_wdt               16292  0
parport_pc             44996  0
cdrom                  39840  1 ide_cd_mod
iTCO_vendor_support     7940  1 iTCO_wdt
edac_core              61936  3 i5000_edac
dcdbas                 12448  0
pcspkr                  7168  0
serio_raw              11012  0
evdev                  16256  1
parport                40812  1 parport_pc
usbcore               150896  5 usbhid,uhci_hcd,ehci_hcd
rtc                    18984  0
sg                     40500  0
ext3                  140040  4
jbd                    51220  1 ext3
mbcache                12676  1 ext3
ata_generic            13444  0
mptsas                 42632  6
mptscsih               40960  1 mptsas
mptbase                82788  2 mptsas,mptscsih
scsi_transport_sas     35456  1 mptsas
ata_piix               26244  0
pata_acpi              11520  0
libata                165264  3 ata_generic,ata_piix,pata_acpi
dock                   14352  1 libata
sd_mod                 33816  7
scsi_mod              154924  6 sg,mptsas,mptscsih,scsi_transport_sas,libata,sd_mod
ide_disk               19584  0
ide_generic             5248  0 [permanent]
piix                   11400  0 [permanent]
ide_pci_generic         8196  0 [permanent]
ide_core              120608  5 ide_cd_mod,ide_disk,ide_generic,piix,ide_pci_generic
Comment 17 Michail Yakushin 2008-12-16 10:38:44 MSK
Видимо piix в initrd. Хорошо, а если пойти в /sys/bus/pci/drivers/PIIX_IDE там есть линка с ID на PCI. Так вот, можно попробовать записать в файл unbind этот номер. Тогда piix отцепиться но не выгрузиться, что отцепился можно уидеть в dmesg и дожна изчезнуть линка, затем пойти в drivers/ata_piix и записать этот же номер в файл bind?
C точными путями в конце(PIIX_IDE,ata_piix) могу ошибаться, но оно должно быть что то вроде того.
Comment 18 Motsyo Gennadi 2008-12-18 09:05:32 MSK
Файлы bind и unbind недоступны даже на чтение, ничего не могу в ним вписать.
Почему запись в /etc/modprobe.d/blacklist такого вида:

# ATAPI strimmers
blacklist ide_tape
blacklist piix

не дает результата и piix все-равно загружается?
Comment 19 Michail Yakushin 2008-12-18 16:37:14 MSK
Похоже piix в initrd. Насколько я понял IDE не нужна для загрузки системы поэтому можно перегенерить initrd c --omit-ide-modules. рекомендую новый initrd отложить отдельным файлом, и сделать новую запись в lilo на всякий случай.
Comment 20 Michail Yakushin 2009-01-13 12:24:50 MSK
Это не блокер
Comment 21 Motsyo Gennadi 2009-01-13 14:57:28 MSK
(In reply to comment #20)
> Это не блокер

В условиях десктопа - согласен. В условиях серверного применения и надобности работы с ATAPI-стриммерами - использование невозможно.

P.S. К сожалению у меня сейчас нет возможности экспериментировать с этой машиной. Но я не забыл.
Comment 22 Michail Yakushin 2010-07-05 18:12:37 MSD
проверьте на современных бранчах