Dringende und wichtige Nachricht für Benutzer von Firebird 2.5 unter Linux
Verfasst: Do 11. Apr 2024, 16:25
Über Firebird-News kam heute folgende Meldung rein, die Benutzer von Firebird 2.5 betrifft.
Original erschienen unter: https://firebirdsql.org/en/news/urgent- ... -on-linux/
Übersetzte Meldung:
Wir haben ein Problem identifiziert, bei dem die neuesten libpthread Bibliotheksversionen nicht mit Firebird 2.5 kompatibel sind (einschließlich der letzten verfügbaren Version der vanilla Version und HQbird 2.5 bis zur Version 2.5.9.27173).
Diese Inkompatibilität kann dazu führen, dass Firebird 2.5 bei bestimmten Operationen auf neueren Linux-Distributionen abstürzt. Der Fehler tritt häufig in den Architekturen SuperServer und SuperClassic auf, und seltener in Classic.
Sofortige Maßnahmen erforderlich:
Um Auswirkungen auf Firebird 2.5 zu verhindern, befolgen Sie bitte die unten stehenden Anweisungen.
Beurteilen Sie Ihr System:
Die Bestimmung, welche Linux-Distributionen betroffen sind, ist schwierig, da libpthread-Updates auf ältere Betriebssystemversionen angewendet werden können, wodurch das Problem möglicherweise in Firebird eingeführt wird. Das bedeutet, dass jede Aktualisierung des Betriebssystems das Problem auf Ihr System übertragen kann, selbst wenn Sie eine alte Version verwenden. Das bedeutet, dass Sie Ihre Instanz des Betriebssystems testen müssen.
Testen auf Kompatibilität:
Wir haben eine Kommandozeilenanwendung entwickelt, um zu testen, ob libpthread mit Firebird 2.5 kompatibel ist.
Anweisungen zum Herunterladen:
- Die Binärdatei für die Testanwendung kann unter dem folgenden Link heruntergeladen werden: www.ib-aid.com/download/libpthread/pthr-tst
- Der Quellcode für die Testanwendung ist auch unter diesem Link verfügbar: www.ib-aid.com/download/libpthread/test.cpp
Ausführungsanleitung:
Führen Sie die Testanwendung in Ihrem Terminal wie in den nachstehenden Anweisungen beschrieben aus, um die Kompatibilitätsprüfung durchzuführen.
Für das Betriebssystem mit alter libptread (d.h. es ist kompatibel mit 2.5)
Für das Betriebssystem mit neuer libptread (d.h. nicht kompatibel mit 2.5):
Was kurzfristig zu tun ist
Für Firebird 2.5 Vanilla-Benutzer:
Wenn Sie den Test gemacht haben und festgestellt haben, dass libpthread nicht mit Firebird 2.5 kompatibel ist, ändern Sie die Architektur auf Classic (stellen Sie sicher, dass Sie die Konfiguration nicht durcheinander bringen!), und planen Sie dann, Ihr Linux-Betriebssystem auf die alte Version mit kompatiblem libpthread, das dieses Problem nicht hat, neu zu installieren - so bald wie möglich.
Wenn Sie den Test gemacht haben und das Problem mit libpthread nicht aufgetreten ist, besteht im Moment keine direkte Gefahr. Führen Sie diesen Test nach jedem Betriebssystem-Update durch.
Bitte beachten Sie, dass Firebird 2.5 eine abgekündigte Version ist und das Firebird Projekt keinen Fix für die Vanilla-Version von 2.5 veröffentlichen wird.
Für Benutzer von kommerziellen Versionen
Wenden Sie sich an Ihren Hersteller, um einen Fix zu erhalten.
Wie geht es weiter auf lange Sicht? Aktualisieren!
Nehmen Sie dies als endgültigen Hinweis, dass Sie auf Firebird 5.0 aktualisieren müssen. Die Version 2.5 war gut und stabil, aber sie stammt aus dem Jahr 2010, die meisten in diesem Jahr veröffentlichten Produkte sind bereits im Ruhestand.
Es gibt genug Material, um ein Upgrade auf einfache Weise durchzuführen, siehe für Details Practical Migration Guide to Firebird 5.
Noch Fragen?
Bitte zögern Sie nicht, Fragen zu stellen: ak@firebirdsql.org
Original erschienen unter: https://firebirdsql.org/en/news/urgent- ... -on-linux/
Übersetzte Meldung:
Wir haben ein Problem identifiziert, bei dem die neuesten libpthread Bibliotheksversionen nicht mit Firebird 2.5 kompatibel sind (einschließlich der letzten verfügbaren Version der vanilla Version und HQbird 2.5 bis zur Version 2.5.9.27173).
Diese Inkompatibilität kann dazu führen, dass Firebird 2.5 bei bestimmten Operationen auf neueren Linux-Distributionen abstürzt. Der Fehler tritt häufig in den Architekturen SuperServer und SuperClassic auf, und seltener in Classic.
Sofortige Maßnahmen erforderlich:
Um Auswirkungen auf Firebird 2.5 zu verhindern, befolgen Sie bitte die unten stehenden Anweisungen.
Beurteilen Sie Ihr System:
Die Bestimmung, welche Linux-Distributionen betroffen sind, ist schwierig, da libpthread-Updates auf ältere Betriebssystemversionen angewendet werden können, wodurch das Problem möglicherweise in Firebird eingeführt wird. Das bedeutet, dass jede Aktualisierung des Betriebssystems das Problem auf Ihr System übertragen kann, selbst wenn Sie eine alte Version verwenden. Das bedeutet, dass Sie Ihre Instanz des Betriebssystems testen müssen.
Testen auf Kompatibilität:
Wir haben eine Kommandozeilenanwendung entwickelt, um zu testen, ob libpthread mit Firebird 2.5 kompatibel ist.
Anweisungen zum Herunterladen:
- Die Binärdatei für die Testanwendung kann unter dem folgenden Link heruntergeladen werden: www.ib-aid.com/download/libpthread/pthr-tst
- Der Quellcode für die Testanwendung ist auch unter diesem Link verfügbar: www.ib-aid.com/download/libpthread/test.cpp
Ausführungsanleitung:
Führen Sie die Testanwendung in Ihrem Terminal wie in den nachstehenden Anweisungen beschrieben aus, um die Kompatibilitätsprüfung durchzuführen.
Für das Betriebssystem mit alter libptread (d.h. es ist kompatibel mit 2.5)
Code: Alles auswählen
wget https://ib-aid.com/download/libpthread/pthr-tst
chmod +x pthr-tst
# ./pthr-tst
Set signals
Sigenv works
Code: Alles auswählen
# ./pthr-tst
Set signals
Segmentation fault
Für Firebird 2.5 Vanilla-Benutzer:
Wenn Sie den Test gemacht haben und festgestellt haben, dass libpthread nicht mit Firebird 2.5 kompatibel ist, ändern Sie die Architektur auf Classic (stellen Sie sicher, dass Sie die Konfiguration nicht durcheinander bringen!), und planen Sie dann, Ihr Linux-Betriebssystem auf die alte Version mit kompatiblem libpthread, das dieses Problem nicht hat, neu zu installieren - so bald wie möglich.
Wenn Sie den Test gemacht haben und das Problem mit libpthread nicht aufgetreten ist, besteht im Moment keine direkte Gefahr. Führen Sie diesen Test nach jedem Betriebssystem-Update durch.
Bitte beachten Sie, dass Firebird 2.5 eine abgekündigte Version ist und das Firebird Projekt keinen Fix für die Vanilla-Version von 2.5 veröffentlichen wird.
Für Benutzer von kommerziellen Versionen
Wenden Sie sich an Ihren Hersteller, um einen Fix zu erhalten.
Wie geht es weiter auf lange Sicht? Aktualisieren!
Nehmen Sie dies als endgültigen Hinweis, dass Sie auf Firebird 5.0 aktualisieren müssen. Die Version 2.5 war gut und stabil, aber sie stammt aus dem Jahr 2010, die meisten in diesem Jahr veröffentlichten Produkte sind bereits im Ruhestand.
Es gibt genug Material, um ein Upgrade auf einfache Weise durchzuführen, siehe für Details Practical Migration Guide to Firebird 5.
Noch Fragen?
Bitte zögern Sie nicht, Fragen zu stellen: ak@firebirdsql.org