Skip site navigation (1) Skip section navigation (2)

FreeBSD/ia64 Project

Montecito die

Die FreeBSD/ia64-PR-Datenbank durchsuchen:

Was noch getan werden muss

Diese Seite ist Ausgangspunkt für Leute, die Aufgaben suchen. Die Reihenfolge der Aufgaben auf dieser Seite ist nicht immer ein Hinweis auf deren Priorität, in der Regel aber schon. Nicht alle Aufgaben finden hier Erwähnung, das bedeutet jedoch nicht, dass diese nicht zu erledigen sind. Ein typisches Beispiel ist das Instandhalten der ia64 Webseiten ... unglücklicherweise.

Auf dem Weg zur Tier 1 Plattform

Nach zwei Veröffentlichungen als Tier 2 Plattform, wird es Zeit, eine Tier 1 Plattform zu werden. Dies umfasst verschiedene Aufgaben wie:

  • Der Installationsprozess soll eine schon vorhandene GPT mit einer EFI-Partition, die ein anderes Betriebssystem enthält, berücksichtigen. Ein FreeBSD-Eintrag im EFI-Boot-Menü wäre auch ganz nett.
  • Portieren des GNU-Debuggers. Er wird auf einer Entwicklungsmaschine dringend benötigt und ist für Tier 1 Plattformen vorgeschrieben.
  • Portieren des X-Servers (ports/x11/XFree86-4-Server). Dies ist nicht unbedingt Voraussetzung für den Tier 1 Status, jedoch wird der X-Server gebraucht, um ia64 als Desktopmaschine zu benutzen.

Ports und Packages

Wichtig für den Erfolg von FreeBSD auf ia64 sind neben ls(1) weitere laufende Programme. Unsere umfangreiche Ports-Sammlung ist vor allem auf ia32 ausgerichtet, kein Wunder also, dass viele Ports nicht unter ia64 bauen oder laufen. Es gibt eine aktuelle Liste der Ports, die sich aus dem ein oder anderen Grund nicht bauen lassen. Ein Port wird nicht gebaut und nicht gezählt, wenn er von einem Port abhängt, der sich nicht bauen lässt. Es wäre eine große Hilfe, wenn Sie an Ports arbeiten, von denen viele andere Ports abhängen (siehe die "Aff." Spalte der Tabelle).

Feinschliff

Es gibt viele Funktionen (vor allem Routinen in Maschinensprache), die ohne Rücksicht auf Geschwindigkeit oder Robustheit geschrieben wurden. Diese Funktionen können unabhängig von der laufenden Entwicklung ersetzt werden. Diese Aufgabe setzt auch nicht unbedingt ein riesiges Wissen oder große Erfahrung voraus.

Hauptentwicklung

Einige Sachen, die noch nicht funktionieren oder die es noch nicht gibt, sind so verzwickt und grundlegend, dass sie auch andere Plattformen betreffen könnten. Unter anderem:

  • UP- und SMP-Stabilität verbessern. Das Low-Level-Handling der VM-Übersetzungen muss verbessert werden. Das betrifft die Korrektheit sowie die Performanz.
  • Grundlegende Gerätetreiber wie sio(4) und syscons(4) funktionieren nicht auf ia64 Maschinen, welche keine Unterstützung für Legacy-Geräte haben. Das ist ein großes Problem, da dies alle Plattformen betrifft und eventuell zur Konsequenz hat, dass (große) Teile gewisser Subsysteme neu geschrieben werden müssen. Auf jeden Fall eine Aufgabe, die groß angelegte Unterstützung und Koordination benötigt.
  • Besserer Umgang mit spärlichen (physischen) Speicherkonfigurationen, in dem das Erstellen von VM-Tabellen, die den ganzen Adressraum umfassen, vermieden wird. Es sollen besser Speicherteile benutzt werden, die zu Verfügung stehen. Momentan sind wir gezwungen, aus diesem Grund Speicher zu ignorieren.