modul usb-storage -> /var/log/kern.log a debug


To DEBIAN <czdebian-l zavinac debian bod cz>
From Petr Heřman <ph zavinac lf2 bod cuni bod cz>
Date Thu, 21 Aug 2003 17:08:23 +0200
Mail-followup-to DEBIAN <czdebian-l zavinac debian bod cz>
User-agent Mutt/1.3.28i

Mám woody Linux 2.4.18 a používám USB storage: foťák Minolta E203,
CF reader a Flash disky.
Do /usr/src/kernel-source-2.4.18/drivers/usb/storage
jsem nacpal příslušné patche pro tato zařízení, překompiloval
jádro a všechno vypadá, že chodí - až na to, že z té Minolty
to leze rychlostí asi 60 kB/s, což je 128 MB SD karta asi za 40 min,
což je hrůza.

Jenže mi přitom hrozitánsky bobtnají /var/log/kern.log
a /var/log/debug - během zápisu se asi 40x za sekundu
opakuje řetěz hlášek typu:

usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command READ_10 (10 bytes)
usb-storage: 28 00 00 00 00 a4 00 00 01 00 00 00
usb-storage: Bulk command S 0x43425355 T 0x16 Trg 0 LUN 0 L 512 F 128 CL 10
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_transfer_partial(): xfer 512 bytes
usb-storage: usb_stor_bulk_msg() returned 0 xferred 512/512
usb-storage: usb_stor_transfer_partial(): transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: Bulk status result = 0
usb-storage: Bulk status Sig 0x53425355 T 0x16 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
... atd, furt dokola

Jednou to dokonce skončilo na Kernel Panic a výpis registrů.

Původně jsem to považoval za nějakou HW chybu té Minolty,
která způsobuje to hrozné zpomalení přenosu, avšak
v podstatě ty samé hlášky se mi do obou souborů zapisují
i při práci s ostatními médii, u kterých to jinak chodí
jak z praku. Tak teď nevím co s tím, protože stačí párkrát
stáhnout fotky a ve /var/log mám nějakých 100 kB navíc.

Tak to vidím asi tak, že je potřeba tomu modulu usb-storage
nějak zatrhnout výpis každé operace do logu. Někde se mělo
něco nastavit při kompilaci?

Petr Heřman
 

Partial thread listing: