Die in der vergangenen Nacht geschaltete Extrasekunde kann auf Linux-Rechnern zu dauerhafter CPU-Auslastung führen. Dokumentiert ist dieses Verhalten etwa im Blog der Mozilla Foundation, die vom Zeitpunkt der Schaltsekunde an seltsame Lastspitzen auf einem ihrer Server bemerkte. Die Lösung soll sehr einfach gewesen sein: Datum neu setzen, alternativ das System rebooten.
Auch das aktuelle "Squeeze"-Release der Linux-Distribution Debian scheint vom Schaltsekundenproblem betroffen zu sein. In einer Postmortem-Analyse bei serverfault.com heißt es, etliche Rechner eines Datacenter hätten mit der Schaltsekunde nicht mehr auf Pings reagiert und einen schwarzen Bildschirm gezeigt. Die Systemadministratoren hätten die Situation durch Stoppen des NTP-Daemons und Ausführen eines Perl-Skripts gerettet, das das Schaltsekunden-Bit im Kernel zurücksetzt.
Die Ursache für das Verhalten liegt im Linux-Kernel. Dort führt die durch das NTP-Subsystem getriggerte Schaltsekunde zu einer Deadlock-Situation. Davon betroffen sind offenbar alle Kernelversionen von 2.6.26 bis einschließlich 3.3.
Auf Servern mit Red Hat Enterprise Linux 5 (RHEL5) ist das Deadlock-Problem durch Schaltsekunden seit der Version 5.2 ausgemerzt. Im Bugtracking-System findet sich die Notiz, dass bei Linux-Versionen vor 2.6.29 eine mit dem NTP-Update zusammenhängende Debug-Ausgabe (printk) den Kernel zum Einfrieren gebracht hat.
Vorbeugen ist besser als Heilen, hat sich Google anlässlich wiederkehrender Störungen durch Schaltsekunden in den eigenen Serverparks gesagt und ein "leap smear" genanntes Verfahren etabliert, das ebenso einfach wie genial ist: Mit modifizierten NTP-Servern sorgt Google dafür, dass am Tag der Schaltsekunde mit jedem NTP-Update einige Millisekunden eingefügt werden, die sich bis zum Schaltzeitpunkt zu einer Sekunde addieren. Diese kleinen Differenzen zwischen alter und neuer Systemzeit verkraften Betriebssysteme in der Regel klaglos.
[Update 2.7.2012 10:13]
Die in RHEL 5.2 eingeflossene Korrektur behebt ein älteres, zum Jahreswechsel 2009 aufgetretenes Problem mit Schaltsekunden. Der an der Entwicklung des Timer-Codes im Linux-Kernel beteiligte Entwickler John Stultz hat das jetzt aufgetretene Problem mittlerweile analysiert und arbeitet an zwei Patches.
(ola)
Ab 22. Mai lockt der LinuxTag 2013 mit 200 Vorträgen und 120 Ausstellern, darunter 70 Open-Source-Projekten, die Besucher nach Berlin. Mehr…
Debian wird auf dem Server für seine Stabilität geschätzt, aber auch Desktop-Nutzer profitieren von dem Konzept alter, aber stabiler Software. Mehr…
Rund 27 Monate hat die Fertigstellung von Debian 7.0 alias Wheezy gedauert. Das Ergebnis ist ein aufgeräumtes und in vielen Details verbessertes Debian, aber keine Revolution. Mehr…
Der Kernel kann SSDs nun als Festplatten-Cache einbinden und Netzwerkverkehr besser auf mehrere CPU-Kerne verteilen. KVM virtualisiert jetzt auch auf der ARM-Prozessoren. Mehr…
"Raring Ringtail" ist wie gewohnt komfortabel und bringt aktuelle Software, aber nur wenige Neuerungen. Mehr…
Nvidias Grafiktreiber unterstützt nun Hybridgrafik. Wie schon in anderen Bereichen hat Nvidia es sich dabei einfach gemacht und abgewartet, bis andere die dazu nötigen Grundlagen geschaffen haben. Mehr…
Linux 3.9 bringt Treiber für neue Grafikchips von AMD und neue WLAN-Chips von Intel sowie Verbesserungen beim Verteilen des Netzwerkverkehrs auf mehrere Prozessorkerne. Mehr…
Namebench hilft bei der Suche nach dem schnellsten Nameserver. Das Python-Tool prüft und vergleicht dabei die Reaktionszeiten mehrerer DNS-Server. Mehr…
CONFIG_EXPERIMENTAL ist abgeschafft. Linux 3.9 beherrscht "Suspend Freeze" und kann Intel-CPUs durch Kurzzeitschlaf drosseln. KVM unterstützt jetzt ARM-Kerne. Mehr…
OpenStack ist eine Open-Source-Software zum Betrieb einer Cloud in Art der Amazon Web Services EC2 und S3. Mehr…
Die Aufregung war groß, als das Senden der Nutzerstatistik in CyanogenMod auf einmal nicht mehr optional sein sollte. Verlangen Entwickler zuviel, wenn sie für kostenlose Software Informationen wollen? Mehr…
Back in Time sichert ausgewählte Verzeichnisse entweder manuell oder automatisiert per Cron-Job. Frühere Versionen von Dateien lassen sich anhand des Sicherungsdatums wiederherstellen. Mehr…