[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