Ein Fehler im USB-Stack des Linux-Kernels führt zu Verbindungsabbrüchen. Er wird behoben.
Ein Fehler im USB-Stack des Linux-Kernels führt zu Verbindungsabbrüchen. Er wird behoben. (Bild: Elina Warkentin, CC-BY 2.5)

Linux-Kernel Probleme im USB-Stack entdeckt

Wegen einer fehlerhaften Abstimmung zwischen Hardware und dem USB-Stack in der Energieverwaltung des Linux-Kernels werden Verbindungen zu USB-Geräten häufig unterbrochen. Bislang sahen die Kernel-Entwickler die Schuld bei den Geräteherstellern.

Anzeige

Die Kernel-Hackerin Sarah Sharp hat einen schwerwiegenden Fehler im Linux-Kernel entdeckt. Demnach ist eine fehlerhafte Abstimmung zwischen USB-Stack und Geräten beim Verlassen des Schlafmodus dafür verantwortlich, dass die Verbindung zu USB-Geräten unvermittelt gekappt wird, wenn Auto-Suspend aktiviert ist. Ein Patch ist bereits in Arbeit.

Das Problem wahlloser Abbrüche von Verbindungen zu USB-Geräten sei ihr und anderen Kernel-Hackern seit Jahren bekannt, schreibt Sharp. Allerdings hätten sie die Schuld bei "billigen, beschissenen und kaputten" Geräten gesucht, also bei den Herstellern. Die von den Kernel-Entwicklern dafür erstellten Blacklisten seien irgendwann zu groß geworden. Die später von den einzelnen Distributionen erstellten Whitelisten seien ungenügend gepflegt worden und letztendlich zu aufwendig.

Timing-Probleme

Nun stellte sich laut Sharp heraus, dass nicht immer die Geräte selbst für die Unterbrechungen verantwortlich waren. Laut USB-Spezifikationen muss der Roothub das Signal zum Aufwecken eines Geräts (TDRSMDN) mindestens 20 Millisekunden lang senden. Danach wird der Status eines Geräts im Hub auf Aktiv gesetzt. Bis der Linux-Kernel und Software auf ein Gerät zugreifen dürfen, muss allerdings noch eine Pause von 10 Millisekunden erfolgen (TRSMRCY). Der TRSMRCY-Wert ist laut USB-2.0-Spezifikationen allerdings weder ein Festwert noch ein Maximalwert, sondern ein Minimalwert.

Der xHCI-Treiber des Linux-Kernels aktiviert zwar sofort den Kernel-Hub-Daemon (khubd), gibt den veränderten Status eines Geräts allerdings erst nach 20 Millisekunden frei (TDRSMDN). Das bedeute, dass ein Gerät länger in einem Resume-Modus sein kann als die in TRSMRCY festgelegte Zeit. Die Software versucht dann nach 10 Millisekunden auf das Gerät zuzugreifen, obwohl es sich noch im Schlafmodus befindet, was wiederum dazu führen kann, dass das USB-Gerät abgehängt wird oder beispielsweise Schreibzugriffe nicht erfolgen können.

Der Fehler betrifft Geräte, die am xHCI-Hub stecken. Derartige Probleme mit dem EHCI-Hub und dem USB-Stack des Linux-Kernels gibt es nicht.

Nach Sharps ersten Analysen haben einige USB-Geräte eine TRSMRCY-Zeit von bis zu 17 Millisekunden. Bei 8 Prozent der getesteten Geräte liegen TRSMRCY-Werte bei über 10 Millisekunden. Einen ersten Patch habe Sharp schon eingereicht. Der sei aber noch kein "echter Fix". Ab sofort arbeite sie an einem besseren Patch. Sie sehe aber "Licht am Ende des Tunnels" und dass die Probleme mit der USB-Energieverwaltung im Linux-Kernel bald gelöst sein würden. Läuft alles nach Plan, dürften die Reparaturen bereits im nächsten Kernel 3.11 einfließen, der Anfang September 2013 erscheinen soll.


Anonymer Nutzer 25. Aug 2013

man sich so noch mehr in Probleme bezüglich Abwärtskompatibilität verstrickt.

Ama 25. Aug 2013

Findest du es nicht etwas anmaßend, nur aus Worten darauf zu schließen, wer wie wo für...

Thaodan 25. Aug 2013

ich würde eher eine passende udev Regel anlegen, sollte sauberer sein.

tingelchen 24. Aug 2013

Die Stecker sind auch recht robust :) Ich habe das gleiche Problem bei meinem aktiven...

Schiwi 24. Aug 2013

So lange du keinen expliziten Supportvertrag hast, bist du auch für MS kein direkter...

Kommentieren



Anzeige

  1. Projektmanager (m/w)
    Abrechnungszentrum Emmendingen, Emmendingen
  2. Medieninformatiker/in
    Bayerisches Staatsministerium für Bildung und Kultus, Wissenschaft und Kunst, Regensburg
  3. System- und SW Architekt Plattform (m/w)
    Robert Bosch Car Multimedia GmbH, Hildesheim
  4. Software Quality Engineer (m/w)
    Takata AG, Berlin

 

Detailsuche


Blu-ray-Angebote
  1. VORBESTELLBAR: Gravity - Diamond Luxe Edition [Blu-ray] [Limited Edition]
    12,99€ - Release 26.03.
  2. Iron Man 3 (Steelbook) [Blu-ray] [Limited Edition]
    7,97€
  3. NEU: Die Hobbit Trilogie (3 Steelbooks + Bilbo's Journal) [Blu-ray] [Limited Edition]
    49,99€ Release 23.04.

 

Weitere Angebote


Folgen Sie uns
       


  1. Netzneutralität

    FCC verbietet Überholspuren im Netz

  2. Produktpräsentation

    Apple-Event für 9. März angekündigt

  3. Netzausbau

    Telekom will LTE-Abdeckung auf 95 Prozent erhöhen

  4. Anbieterwechsel

    Wenn die Telekom-Subfirma nicht einmal klingelt

  5. Privatsphäre

    Privdog schickt Daten unverschlüsselt nach Hause

  6. Watch Urbane LTE

    LG präsentiert Smartwatch zum Telefonieren

  7. VATM

    "Telekom kommt mit Vectoring-Vorstoß nicht durch"

  8. NSA-Ausschuss

    BND streitet Mithilfe bei US-Drohnenkrieg ab

  9. Solid State Drive

    Zurückgezogenes Firmware-Update legt Samsungs 850 Pro lahm

  10. Elektromobilität

    Formel-E-Teams dürfen eigenen Antriebsstrang entwickeln



Haben wir etwas übersehen?

E-Mail an news@golem.de



Fertigungstechnik: Der 14-Nanometer-Schwindel
Fertigungstechnik
Der 14-Nanometer-Schwindel
  1. Ezchip Tilera Tile-Mx100 Der 100-ARM-Netzwerkprozessor
  2. Britischer Röhrencomputer EDSAC Seltenes Bauteil in den USA gefunden
  3. Prozessor AMDs Zen soll acht Kerne in 14-nm-Technik bieten

IMHO: Mars One wird scheitern
IMHO
Mars One wird scheitern
  1. Raumfahrt Raumsonde New Horizons knipst Pluto-Monde
  2. Saturnmond Titan Nasa baut ein U-Boot für die Raumfahrt
  3. Kamera der Apollo-11-Mission Neil Armstrongs Souvenirs von der Mondreise

Filmkritik Citizenfour: Edward Snowden, ganz nah
Filmkritik Citizenfour
Edward Snowden, ganz nah
  1. Operation Glotaic BND griff Daten offenbar über Tarnfirma ab
  2. Laura Poitras Citizenfour erhält einen Oscar
  3. Spionage Geheimdienste klauten SIM-Karten-Schlüssel

  1. Re: So ist das heute

    Milber | 23:46

  2. Warum werden da 50 Mio locker gemacht

    Lichtfeld | 23:42

  3. Re: Abdeckung Berliner U-Bahn

    anonfag | 23:42

  4. Re: "Darüber hinaus könnte das MacBook Air mit 12...

    violator | 23:38

  5. Re: Wenn wir nicht gewinnen, dann treten wir...

    486dx4-160 | 23:36


  1. 23:14

  2. 21:37

  3. 20:10

  4. 19:13

  5. 18:22

  6. 18:18

  7. 18:16

  8. 17:07


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel