So, Jungs. Hier kommt nun ein abschließender Bericht von den Auswirkungen unser E-Mail und den kurz- sowie längerfristigen Planungen. Vorweg sei erst einmal gesagt, dass die Mail von den Entwicklern gut aufgenommen und in weiten Teilen als konstruktive Kritik aufgefasst wurde. Man war und ist bemüht die geschilderten Probleme zu beseitigen, in einigen Bereichen haben wir auch nur den letzten Anstoß zu Änderungen gegeben.
SCSI:
Das grundlegende Problem an SCSI ist, dass es nur noch wenig Verbreitung hat und auch nur noch wenige Entwickler es produktiv Nutzen. Das Grundsystem CAM wird so im Prinzip von Scott Long allein betreut, viele Treiber sind sogar ohne Maintainer. Eine Änderung ist dort auch nicht absehbar, allerdings sind viele Probleme - so zum Beispiel die defekte Geschwindigkeitsaushandlung in RELENG_7 - wenigstens bekannt. Wer bei SCSI helfen möchte, müsste entweder selbst den Job des Maintainers eines Treibers übernehmen oder zumindest Hardware oder Geld spenden. Was die hier geschilderten Probleme von Juedan betrifft, bei ihm hat sich ein Entwickler gemeldet um diese Lösen zu können.
Problem Reports:
Die Verarbeitung von Problem Reports wird grundlegend umgestalltet, mitdiskutieren kann man auf freebsd-bugbusters@ oder im IRC (EFNet #freebsd-bugbusters). Es gab bereits einen Bugathon im Januar bei dem 200 uralte PR abgearbeitet wurden, weitere werden folgen. Desweiteren sucht man Freiwillige, die sich an der Abrebitung von PR beteiligen, eine Liste aller bisher rekrutierten Personen gibt es unter
http://wiki.freebsd.org/BugBusting/Volunteers. Dort findet sich dann auch beschrieben, wie man sich beteiligen kann. Gespannt sein darf man auch auf die weiteren Vorschläge und Diskussionen von Mark Linimon im Rahmen der BSDCan und des zugehörigen Entwicklertreffens.
Performance:
Performanceprobleme sind schwer zu finden, vor allem weil sie nur manchmal auftreten und von der Hardware unabhängig sind. Besser wäre es, die ganze Geschichte würde auseinanderfallen. Trotzdem gab es hier Fortschritte. Seitens der Entwickler wurde uns mitgeteilt, dass von 7.0-RC1 bis 7.0-RC2 durch unsere E-Mail und die gelieferten Daten 17 große Probleme gefunden und behoben werden konnten. Auch das "dd-Problem" ist den Entwicklern so weit bekannt, es ist allerdings nicht von heute auf morgen behebbar. Begründet liegt es im Aufbau des VFS, welcher in der Vergangenheit aufgrund fehlender Kapazitäten nicht mit dem restlichen System mithalten konnte. Zu 8.0 sind allerdings große Arbeiten am VFS geplant, welche im Moment mit dem Umbau von lockmgr() ihren Anfang gefunden haben. Diese werden dann vermutlich auch das "dd-Problem" lösen.
Abschließend sei hier noch einmal gesagt, dass FreeBSD 7.0 einen Paradigmenwechsel darstellt und es ist den Entwicklern wichtig noch einmal auf ihn hinzuweisen. Bis einschließlich 6.3 war FreeBSD ein Einzelprozessorsystem was auch SMP konnte. Ab 7.0 ist es - in anbetracht der Tatsache, dass SMP-Systeme eine rasant steigende Verbreitung erfahren - ein SMP-System was auch auf Einelzcpu-Maschinen läuft. Mit Optimierungen auf SMP. Es liegt hier in der Natur der Sache, das UP-Maschinen irgendwo Geschwindgkeitseinbrüche hinnehmen müssen. Nicht zuletzt aus diesem Grund hat 6.3 noch bis Ende Januar 2010 Unterstützung und ist überhaupt erst erschienen, sodass es erst einmal uneingeschränkt weiterverwendet werden kann.