[Fli4l_dev] Informationen zu den wöchentlichen 4.0-Archiven vom 17.4.2015 (r38494)
Christoph Schulz
fli4l at kristov.de
Fr Apr 17 09:06:19 CEST 2015
Hallo,
im Vergleich zu den Archiven vom 10.4.2015 (r38276) gibt es in den
Archiven vom 17.4.2015 (r38494) die folgenden Änderungen:
---------------
Fertiggestellt:
---------------
FFL-1121: mkfli4l soll Informationen über existierende Kernel anzeigen
* Hier wurde noch ein Fehler im Build-System von mkfli4l bereinigt. Es
wurden keine funktionalen Veränderungen vorgenommen.
FFL-1235: Optimierung der zeitkritischen Sperr- und MOM-Funktionen
* Die Optimierungen wurden vorerst abgeschlossen.
FFL-1321: DEBUG_MDEV='yes' funktioniert nicht
* Jetzt schon :-) Es ist zu beachten, dass die Log-Datei /dev/mdev.log und
nicht /var/log/mdev.log heißt -- die Dokumentation wurde entsprechend
angepasst.
FFL-1334: Syslog-Meldungen werden verschluckt
* Bei hoher Syslog-Last kam es vor, dass die uClibc Syslog-Meldungen
verschluckt hat. Dies sollte jetzt nicht mehr auftreten.
FFL-1335: Erhöhung der Syslog-Zeilenlänge auf 1024 Zeichen
* Die Syslog-Meldungen waren vorher auf 256 Zeichen begrenzt. Diese Grenze
wurde jetzt erhöht, damit auch längere Meldungen nicht abgeschnitten werden.
FFL-1336: Win-Build: Remote-Hostname wird nicht bei einer Änderung des
Config-Dir und nicht definiertem Wert in der mkfli4l.txt auf den Wert von
Hostname gesetzt
* Wenn REMOTEHOSTNAME in der mkfli4l-Konfiguration (mkfli4l.txt) nicht
gesetzt wird, dann gibt es jetzt beim Remote-Update einen Fallback auf den
HOSTNAME aus der Basiskonfiguration (base.txt bzw. _fli4l.txt).
FFL-1337: grep aus der Busybox um weitere Optionen erweitern
* grep versteht nun auch die Optionen -A und -B.
FFL-1339: Reentranzprobleme in do_insmod() und do_modprobe()
* Das gleichzeitige parallele Ausführen dieser Funktionen produzierte
unnötige Fehlermeldungen, weil beide Funktionen dieselbe Datei für
Zwischenergebnisse benutzen. Dies wurde behoben.
FFL-1341: Linux Kernel 3.19.4 wurde veröffentlicht
* Bitte KERNEL_VERSION entsprechend abändern!
----------
In Arbeit:
----------
FFL-247: imond bedarf einer kompletten Überarbeitung
* Der neue circd wurde an einigen Stellen intern kräftig überarbeitet und
sollte nun besser mit Signalen ("killall circd" etc.) klarkommen.
* Des Weiteren wurden auch einige Optimierungen vorgenommen, um die
Nachrichtenverarbeitung zu beschleunigen.
* Der circd spaltet für die verschiedenen Circuits Queue-Prozesse von sich
ab, mit denen er dann über Nachrichten kommuniziert. Die Queue-Prozesse
serialisieren den Zugriff aufs Ciurcuit-Kontroll-Skript.
* Beim Erstellen von Dial-on-Demand-Routen für PPP-Circuits gibt es keine
überflüssigen Fehlermeldungen mehr bei IPv4-only-Systemen (OPT_IPV6='no').
* Gelegentlich konnte es bei serverseitigen PPP-Multilink-Circuits dazu
kommen, dass inaktive Circuits "herumhängen", nämlich dann, wenn während der
Entgegennahme einer Clientanfrage der zugehörige Bundle-Circuit deaktiviert
wurde. Dies tritt jetzt nicht mehr auf.
FFL-357: Refactoring von mkfli4l
* Der Code von mkfli4l-ng wurde aus dem 4.0/trunk-Zweig entfernt. Er wird
zur Zeit ohnehin nicht benutzt. mkfli4l-ng wird nun ausschließlich im
Feature-Zweig 4.0/feature/FFL-357 weiterentwickelt.
FFL-506: Überarbeitung des Circuit- und Einwähl-Systems
* Beim Aufspalten von Prozessen (fork) wurde vergessen, die Lese/Schreib-
Sperren zurückzugeben. Somit konnte es theoretisch zu Konflikten beim
Zugriff auf durch Lese/Schreib-Sperren geschützte Ressourcen kommen.
* fli4lctrl verwendet nun eine genauere Zeitmessung beim Warten darauf, dass
Circuits online/offline gehen. Das vermeidet Meldungen wie:
waiting max. 15 seconds for circ14 to become online
circ14 is online (which took 18 seconds)
* Ein Fehler im PPP-System wurde behoben, der auftreten konnte, wenn gewisse
Startup-Skripte (link-up und ip-up) sich ungünstig "überholen".
* Die Kontroll-Skripte für Circuits vom Typ "route" und "net" sind jetzt
stärker parallelisiert.
FFL-1003: Weiterentwicklung des Event Subsystems
* Es wurden Verbesserungen im Bereich der Signalverarbeitung vorgenommen.
* Ein Fehler im Nachrichten-Prüfcode wurde behoben, der zu Meldungen wie
BusyBox v1.23.2 (fli4l) multi-call binary.
Usage: seq [-w] [-s SEP] [FIRST [INC]] LAST
[...]
im Protokoll von circd (/var/log/circd.log) führte.
* Die MOM kann nun serverweitig für benannte abgespaltene Unterprozesse
verwendet werden. Der aktuelle circd nutzt dies, um für die verschiedenen
Circuits Queue-Prozesse von sich abzuspalten, mit denen er dann über
Nachrichten kommuniziert.
------------------
Die "FFL-<Nummer>"-Angaben sind Tickets. Sie können unter
http://bugs.fli4l.de/ eingesehen werden.
Viele Grüße und viel Spaß beim Testen,
--
Christoph Schulz
[fli4l-Team]
Mehr Informationen über die Mailingliste Fli4l_dev