[obsd] raw device usb sur 3.6

Le
Serge Basterot
Bonjour à tous,

J'ai mis à jour ma machine perso hier de 3.5 en 3.6. Je note un
problème agaçant : je n'arrive plus à toucher au /dev/rsdxx.

Exemple : je branche mon lecteur de CF habituel mais lorsque j'utilise
une commande comme disklabel, newfs ou encore dd en prenant en
argument /dev/rsd0c ou rsd0a le processus se barre en sucette et ps
m'affiche un beau DL+ dans la colonne state.

Sinon, je monte correctement le périph /dev/sd0a, pas de problème sur
ce point.

Est-ce que quelqu'un a déjà eu un comportement pareil ? Y'a-t-il un
moyen pour y remédier ?

Corollairement, si quelqu'un pouvait me dire comment tuer ce genre de
processus sans redémarrer la machine, je sèche ?

Merci d'avance,

(dmesg ci-dessous)


Serge


8<

OpenBSD 3.6 (GENERIC) #59: Fri Sep 17 12:32:57 MDT 2004
deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: AMD Duron(tm) processor ("AuthenticAMD" 686-class) 1.80 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem = 234401792 (228908K)
avail mem = 206880768 (202032K)
using 2886 buffers containing 11821056 bytes (11544K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+(54) BIOS, date 10/03/03, BIOS32 rev. 0 @ 0xfbc80
apm0 at bios0: Power Management spec V1.2
apm0: AC on, battery charge unknown
pcibios0 at bios0: rev 2.1 @ 0xf0000/0xddf4
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfdd50/160 (8 entries)
pcibios0: PCI Exclusive IRQs: 5 10 11 12
pcibios0: PCI Interrupt Router at 000:17:0 ("VIA VT82C596A ISA" rev 0x00)
pcibios0: PCI bus #1 is the last bus
bios0: ROM list: 0xc0000/0x7e00 0xc8000/0x8000!
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 vendor "VIA", unknown product 0x3205 rev 0x00
ppb0 at pci0 dev 1 function 0 "VIA VT8377 AGP" rev 0x00
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 vendor "VIA", unknown product 0x7205 rev 0x01: aperture at 0xd8000000, size 0x10000000
wsdisplay0 at vga1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
uhci0 at pci0 dev 16 function 0 "VIA VT83C572 USB" rev 0x80: irq 11
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 16 function 1 "VIA VT83C572 USB" rev 0x80: irq 5
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2 at pci0 dev 16 function 2 "VIA VT83C572 USB" rev 0x80: irq 10
usb2 at uhci2: USB revision 1.0
uhub2 at usb2
uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
ehci0 at pci0 dev 16 function 3 "VIA VT6202 USB 2.0" rev 0x82: irq 12
ehci0: EHCI version 1.0
ehci0: companion controllers, 2 ports each: uhci0 uhci1 uhci2
usb3 at ehci0: USB revision 2.0
uhub3 at usb3
uhub3: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub3: 6 ports with 6 removable, self powered
pcib0 at pci0 dev 17 function 0 "VIA VT8235 ISA" rev 0x00
pciide0 at pci0 dev 17 function 1 "VIA VT82C571 IDE" rev 0x06: ATA133, channel 0 configured to compatibility, channel 1 configured to compatibility
wd0 at pciide0 channel 0 drive 0: <Maxtor 6E040L0>
wd0: 16-sector PIO, LBA, 39205MB, 80293248 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 6
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <SAMSUNG, CDRW/DVD SM-352B, T807> SCSI0 5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
auvia0 at pci0 dev 17 function 5 "VIA VT8233 AC97" rev 0x50: irq 10
ac97: codec id 0x414c4760 (Avance Logic <60>)
audio0 at auvia0
vr0 at pci0 dev 18 function 0 "VIA RhineII-2" rev 0x74: irq 11 address 00:0c:76:59:ae:9f
ukphy0 at vr0 phy 1: Generic IEEE 802.3u media interface
ukphy0: OUI 0x004063, model 0x0032, rev. 8
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
sysbeep0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
lm0 at isa0 port 0x290/8: W83697HF
npx0 at isa0 port 0xf0/16: using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
biomask ff6d netmask ff6d ttymask ffef
pctr: user-level cycle counter enabled
mtrr: Pentium Pro MTRR support
dkcsum: wd0 matched BIOS disk 80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302
uhidev0 at uhub0 port 1 configuration 1 interface 0
uhidev0: Microsoft Microsoft 3-Button Mouse with IntelliEye(TM), rev 1.10/3.00, addr 2, iclass 3/1
ums0 at uhidev0: 3 buttons and Z dir.
wsmouse0 at ums0 mux 0
uhub3: device problem, disabling port 5
wsdisplay0: screen 1 deleted
wsdisplay0: screen 1 added (80x50, vt100 emulation)
wsdisplay0: screen 2 deleted
wsdisplay0: screen 2 added (80x50, vt100 emulation)
wsdisplay0: screen 3 deleted
wsdisplay0: screen 3 added (80x50, vt100 emulation)
wsdisplay0: screen 5 deleted
wsdisplay0: screen 5 added (80x50, vt100 emulation)
umass0 at uhub3 port 5 configuration 1 interface 0
umass0: SanDisk ImageMate CF, rev 2.00/0.32, addr 2
umass0: using SCSI over Bulk-Only
scsibus1 at umass0: 2 targets
sd0 at scsibus1 targ 1 lun 0: <SanDisk, ImageMate CF, 1.00> SCSI0 0/direct removable
sd0: 30MB, 30 cyl, 64 head, 32 sec, 512 bytes/sec, 62720 sec total
umass0: at uhub3 port 5 (addr 2) disconnected
sd0 detached
scsibus1 detached
umass0 detached
umass0 at uhub3 port 5 configuration 1 interface 0
umass0: SanDisk ImageMate CF, rev 2.00/0.32, addr 2
umass0: using SCSI over Bulk-Only
scsibus1 at umass0: 2 targets
sd0 at scsibus1 targ 1 lun 0: <SanDisk, ImageMate CF, 1.00> SCSI0 0/direct removable
sd0: 30MB, 30 cyl, 64 head, 32 sec, 512 bytes/sec, 62720 sec total
umass0: at uhub3 port 5 (addr 2) disconnected
sd0 detached
scsibus1 detached
umass0 detached
umass0 at uhub3 port 5 configuration 1 interface 0
umass0: SanDisk ImageMate CF, rev 2.00/0.32, addr 2
umass0: using SCSI over Bulk-Only
scsibus1 at umass0: 2 targets
sd0 at scsibus1 targ 1 lun 0: <SanDisk, ImageMate CF, 1.00> SCSI0 0/direct removable
sd0: 30MB, 30 cyl, 64 head, 32 sec, 512 bytes/sec, 62720 sec total
umass0: at uhub3 port 5 (addr 2) disconnected
sd0 detached
scsibus1 detached
umass0 detached

8<
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Serge Basterot
Le #729888
J'ai mis à jour ma machine perso hier de 3.5 en 3.6. Je note un
problème agaçant : je n'arrive plus à toucher au /dev/rsdxx.


Arf, j'ai trouvé, sur la machine il y a 3 ports USB 1 uhci et un USB 2
ehci (cf le dmesg du post précédent). J'avais branché le lecteur sur
le port USB 2. En faisant le branchement sur l'USB 1 ça fonctionne
parfaitement. Enfin, je trouve ça bizarre car il me semblait qu'en 3.5
je le branchais parfois sur l'USB 2 sans problème...

--
Serge

Miod Vallat
Le #729881
J'ai mis à jour ma machine perso hier de 3.5 en 3.6. Je note un
problème agaçant : je n'arrive plus à toucher au /dev/rsdxx.


Arf, j'ai trouvé, sur la machine il y a 3 ports USB 1 uhci et un USB 2
ehci (cf le dmesg du post précédent). J'avais branché le lecteur sur
le port USB 2. En faisant le branchement sur l'USB 1 ça fonctionne
parfaitement. Enfin, je trouve ça bizarre car il me semblait qu'en 3.5
je le branchais parfois sur l'USB 2 sans problème...


En 3.5, il n'y avait pas de code spécifique USB2, ce port était géré en
tant qu'USB1 seulement.

Bien sûr, normalement, ça devrait fonctionner correctement. Mais dans
ton dmesg, il y a tout de même une ligne de warning à propos du port 5
(dans ton cas, le connecteur USB2) qui ne fonctionnerait pas tout à fait
correctement (alors que c'est sans doute le logiciel qui boîte, pas le
matériel).

Si tu en as la possibilité, il serait intéressant de regarder ce que
donne -CURRENT sur cette configuration ; il y a eu un certain nombre de
corrections et d'améliorations dans le code USB 2 (ehci) qui suffisent
peut-être à faire disparaître ton problème.


Serge Basterot
Le #729610
En 3.5, il n'y avait pas de code spécifique USB2, ce port était géré
en tant qu'USB1 seulement.


Oui alors là je comprends plus bien, hier en branchant le lecteur sur
de l'USB 1, ça m'a fait le même coup lorsque j'ai fait un dd. Le
processus ininterruptible se prolongeant indéfiniment et la diode
d'activité du lecteur restant éteinte au lieu de clignoter :(

Je sais pas si c'est très bon pour le matos mais j'ai débranché à
chaud le lecteur pendant que le processus était gelé et il m'a rendu
un message similaire à celui-ci :

ehci_idone: ex=0xd0cc0d00 is done!
sd0 detached
scsibus1 detached
ehci_freex: xfer=0xd0cc0d00 not busy, 0x4f4e5155
umass0 detached
ehci_idone: ex=0xd0cc0d00 is done!

Je croyais que mon port USB 1 était de l'uhci et il m'affiche de
l'ehci ???

Si tu en as la possibilité, il serait intéressant de regarder ce que
donne -CURRENT sur cette configuration ; il y a eu un certain nombre
de corrections et d'améliorations dans le code USB 2 (ehci) qui
suffisent peut-être à faire disparaître ton problème.


Ça n'est pas possible pour l'instant, je dois bosser sur 3.6
actuellement et je n'ai provisoirement que cette machine.

Fait ch*** ce chipset VIA, que des problèmes avec depuis 1 an.

Merci,

@+

--
Serge

Miod Vallat
Le #729345
Je croyais que mon port USB 1 était de l'uhci et il m'affiche de
l'ehci ???


Parce que ehci «chapeaute» les ohci et uhci. Ne me demande pas pourquoi,
je ne connais pas assez le fonctionnement des contrôleurs USB.

Ce que tu peux essayer comme palliatif, c'est un boot -c et disable
ehci, de façon à n'avoir que le support USB 1 mais sans que ehci
n'interfère.

Serge Basterot
Le #729337
Ce que tu peux essayer comme palliatif, c'est un boot -c et disable
ehci, de façon à n'avoir que le support USB 1 mais sans que ehci
n'interfère.


Je croise les doigts, mais pour l'instant rien n'a planté :)

@+ et merci

--
Serge

Publicité
Poster une réponse
Anonyme