Notwendige Features für 1. Produktions-Release

Hier sind nur noch die erledigten Punkte aufgeführt. Die unerledigten sind nach Code Rework oder in die Release 6 gewandert.

Erledigt

  • Alle EC-Properties sind implementiert.
    • ok!

  • Funktionierendes "dbsgen".
    • ok! Generiert XML.

  • Welche Tools werden benötigt, welche müssen angepasst werden?
    • vmeconfig, prepmakeusrs, prepmakeeqms, evtl. prepmake
    • genusrs, relusrs
    • geneqms, releqms
    • cdcpu, cdeqp, cdsys
    • ecload
    • genmsg, getmsg
    • ok! Alle bisherigen Tools angepasst bzw. neu erfunden. Alles, was man für die GSW braucht, ist da.

  • Zumindest beim Generieren von Geräte-Software, also USRs und EQMs, sollte der Output von `make' stark reduziert werden. Im Moment sind die wichtigen Fehlermeldungen nur schwer zu sehen. Ein Output wie unter V08 ist erstrebenswert.
    • ok! Erledigt.

  • Die Funktion "getdomainname()" muss sowohl auf den asl7xx-Rechnern als auch auf den PPC-GuPs "acc.gsi.de" zurück liefern. Im Moment bekommt man auf asl nur "acc" und auf den PPCs "(none)" zurück! Was zurück kommt, hängt wohl von einer Linux-Einstellung ab.
    • ok! In getHostName() mit gethostbyname(host) erledigt.

  • USRs V09: Es muss noch überlegt werden, wohin private bzw. Testversionen kopiert werden sollen, damit sie vom PPC-GuP aus zugänglich sind, aber nicht die freigegebenen (released) Versionen überschreiben. Mögichkeit: Nach /usr/local/acc/eldk/ppc_82xx/usr/local/scratch/eqp kopieren und den Link in /usr/local/acc/eldk/<GuP>/opt/acc/cpu passend setzen.
    • ok! So wird's gemacht. Dazu das Script copyusrs erfunden.

  • Das Download von EQMs V09 sollte, neben anderen Möglichkeiten, genauso funktionieren wie für V08.
    • ok! Wird nun mit ecload.py gemacht.

  • Müssen die Produktionsverzeichnisse, die vom asl-Cluster aus gesehen /usr/local/acc/production/vme heißen, auch von den PPC-GuPs aus erreichbar sein? Oder wie sind diese für V09 organisiert? Und welche Tools müssen dann darauf angepasst werden (z.B. cdcpu, cdeqp usw.)?
    • ok! Verzeichnisse sind festgelegt und werden im Kochbuch näher erklärt. Tools sind angepasst.

  • Um an Informationen des devman von xxx-device-Seite aus kommen zu können, sollte man noch eine Klasse (als singleton) basteln in der über Methoden die notwendigen Informationen des devman erreicht werden können. (z.B. getDevManName())
    • ok! Implementiert im Device Support Interface.

  • Make für USRs mit vmeconfig usw.
    • ok!

  • Festlegen, was genau bei einer Release geschehen muss und die entsprechenden Tools, vergleichbar relusrs bauen.
    • ok!

  • Wird irgendwo getestet, ob das GmDevice bzw. die gm-usrs auch zu den EQMs passen, die auf der SE läuft, auf der das Gerät, bzw. dessen Adresse, gefunden wurde?
    • ok! Wird nach dem Laden des jeweiligen gm.so getestet.

  • Die Version im Dateinamen sollte genau der USR-Version entsprechen. Also mx.so.09.12.03 statt mx.so.9.12.3.
    • ok! So isses.

  • Die Underscores in den PPC-GuP-Namen sollten wir uns sparen, also kg1cg77 statt kg1cg77_.
    • ok!

  • DevMan schmiert ab, wenn der Client-Callback durch einen Fehler oder z.B. Ctrl-C abgebrochen wird. Die Fehlermeldung des DevMan am Terminal ist dann einfach nur "Aborted". Das muss abgefangen werden.
    • ok! stürzt nicht mehr ab.

  • Mal testen was passiert, wenn auf verschiedenen SEs sich die Gerätekonfiguration ändert, also Bus von SE 2 nach SE 3 umhängen, Init SE 2, Init SE 3, ... Ist in jeder Phase alles ok bzw. wie erwartet auf dem GuP?
    • ok! Scheint zu funktionieren

  • Automatischer Start des DevMan auf den PPC-GuPs. Auch automatischer Restart?
    • ok! Sollte für Runlevel 345 automatisch gestartet werden, aber noch ungetestet

  • Auf den PPC-GuPs sollte man sich als normaler User einloggen können. Nur als root ist auf die Dauer gefährlich. Das bisherige root-Passwort sollte geändert werden.
    • ok! Useraccounts mit Standard-Passwort eingerichtet, bitte Passwort ändern
      Änderung root-Passwort nach Ankündigung

  • ok! folgende EC-Properties sind implementiert:
    • EC_INFO
    • MODE
    • EQMVERS
    • TTYCTRL
    • TTY
    • INIT
    • RESET
    • DLOAD
    • LASTEXCE

  • Wollen wir das Generieren eines Listings nicht langsam aufgeben, oder wenigstens als Option in vmeconfig wählbar machen?
    • ok!

  • Die im GuP-Namen verdrahteten Knotennummern in Hex machen nicht mehr so viel Sinn für PPC-GuPs. Weglassen? Stattdessen was nehmen? Die Knotennummer ist das unterste Byte der Internetadresse?
    • ok! Nummer wird durchnummeriert.

  • Ausfall- und absturz-sicherer DevMan.
    • ok! (vorerst)

  • Einbau der Event-Konnektierungen.
    • ok! Erledigt.

  • Das Logging nach /var/log/equLog sollte so eingerichtet werden, dass für jeden neuen Tag ein neues Logfile angelegt wird (log rotate daily). Das Directory soll /var/log/equ heißen, nicht /var/log/equLog.
    • ok! Erledigt.

  • Die Therapie-USRs tun noch nicht richtig. Fehler/Probleme beseitigen und ausführlich testen.
    • ok! Erledigt.
Topic revision: r37 - 18 Aug 2011, UnknownUser
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback