Ice said:
@martin
Das ist genau der Fehler, den ich ich weiter oben angesprochen hatte. Wie es scheint ist der EHCI-Treiber erst in der 5.3 BETA soweit verbessert worden, dass er jetzt einigermaßen "stabil" funzt.
Ice
Er mag mit einigen bestimmten Controllern/Geraeten laufen. Insbesondere in Verbindung mit umass wuerde ich da eher abraten, auf sowas irgendwelche Loesung aufzubauen. Ich habe jetzt ca. eine Woche lang intensiv verschiedene USB Controller und umass Devices (externe Laufwerke, USB Sticks usw.) getestet. Das Ergebnis ist absolut niederschmetternd. Mit uhci laeufts ja noch vertretbar, bleibt aber sehr oft auch einfach nur haengen. Man muss das Geraet nur bissel stressen mit konkurrierenden Read/Writes. Unplug im Betrieb fuehrt ganz haeufig einfach nur direkt in irgendeine Panic. Manchmal bleibt es aber auch einfach nur so stehen (== kill -9 erfolglos).
Noch grauseliger ists beim ehci. Da geht jeder 2. Controller gleich gar nicht und ich kann fast alle getesteten Karten direkt einfach nur mit bissel IO ausm Tritt bringen.
Ohne mich jetzt hier in eine Auflistung einzelner Modelle zu ergiessen: Umass Devices werden nach meiner Einschaetzung auch unter 5.3 noch eine wackelige Angelegenheit sein. EHCI ist weiter experimentell (das musste man nicht testen, das kann man nachlesen). Fuer die private Kiste kann mans probieren ob man Glueck hat, aber wem seine Daten wichtig sind, der klebt die USB Ports am besten zu ;-) Wers nicht glaubt, den komm ich mal mit meinem "crasht garantiert immer" usb Stick besuchen ;-)
Firewire laeuft hingegen absolut genial und stabil im Test mit mehreren externen Laufwerken. Ich musste in einigen Faellen das tagged queuing ruhig stellen, wie in der manpage beschrieben: camcontrol tags da[?] -N 1, siehe sbp(4), weil ich da auch nach einigen Fehlermeldungen in eine panic geflogen bin.
Fazit: Man darf sich bei FreeBSD 5.3 auf ein prima stabiles SBP freuen. Auf stabil laufende umass Devices, insbesondere am USB2, ganz sicher nicht. Angesichts der Uebertragungsraten finde ich das aber auch gar nicht aergerlich. Im direkten Vergleich mal so als Hausnummer:
MAP-H51x externes Laufwerksgehaeuse, dual USB2 und Firewire, mit Genesys Chip (whatever): Lesen USB2: ca. 6MB/s. Lesen IE1394: ca. 15MB/s
Und beim Schreiben siehts aehnlich aus. Da sitzt mir das Geld fuer einen Cardbus IE1394 Controller doch schon deutlich lockerer, wenn ich das sehe.
Gruss