Mittwoch, 30. Juli 2008

Benchmarks für Networking Stack

Oliver Tappe (zooey) hat den Haiku Networking Stack unter die Lupe genommen und die Geschwindigkeit vor und nach einigen kleinen Änderungen mit anderen Betriebssystemen verglichen.

Dazu testete er das Localhost Interface mittels:

netperf -f M -t UDP_STREAM -- -m 32768 -s 65500,65500 -S 65500,65500

netperf -f M -t TCP_STREAM -- -m 32768 -s 65500,65500 -S 65500,65500

netperf -t UDP_RR

netperf -t TCP_RR


Operating System

UDP_STREAM

[MB/s]

TCP_STREAM

[MB/s]

UDP_RR

[req/s]

TCP_RR

[req/s]

Ubuntu (VM)

88

52

7549

7379

Zeta (VM)

send: 182

recv: 42

109

3256

3256

OpenSolaris (VM)

send: 567

recv: 49

195

2295

2653

Haiku (VM) vorher

2

29

1510

911

Haiku (VM) nachher

send: 64

recv: 4

65

1730

1636






openSUSE (native)

737

576

41932

32091

Haiku (native) vorher

2

127

15898

12216

Haiku (native) nachher

send: 65

recv: 41

117

15745

11976


Wie die Ergebnisse zeigen, konnte die UDP Performance durch relativ kleine Änderungen beträchtlich gesteigert werden.

Oliver erklärt die großen Unterschiede zwischen send und recv mit dem Design des Localhost Interface: Der Sender- und Receiver-Thread blockieren sich oft gegenseitig. Größere Receive-Puffer könnten diese Situation lösen. Oliver wollte jedoch den Test nicht dahingehend manipulieren; es ist eigentlich nicht wichtig und wie man sieht ist das bei anderen Systemen ähnlich.

Hier die Ergebnisse, bei denen statt des Localhost ein Linux Server über ein Gigabit-LAN (nforce Chipsatz) angesprochen wurde:


Operating System

UDP_STREAM

[MB/s]

TCP_STREAM

[MB/s]

UDP_RR

[req/s]

TCP_RR

[req/s]

openSUSE

113

111

211

9714

Haiku

38

40

595

632


Und hier ein realitätsnahes Beispiel bei der Übertragung einer 520MB Datei per FTP:


Operating System

FTP get

[MB/s]

FTP put

[MB/s]

openSUSE

51

48

Haiku

35

34


Aus den Ergebnissen kommt Oliver zu dem Schluss, dass Haikus Netzwerkgeschwindigkeit zwar beiweiten noch nicht perfekt, aber immerhin soweit akzeptabel ist, dass er sich anderen Aufgaben zuwenden kann.

Marcus Overhagen vermutet, dass sich auch Haikus momentan suboptimal arbeitender Scheduler negativ auf die Netzwerkperformance auswirkt. Der Scheduler, der die verfügbare CPU-Kapazität möglichst effektiv unter die wartenden Programm-Threads verteilen soll, wird seit längerem von GSoC-2007-Student Andre Braga überarbeitet. Hoffentlich sehen wir bald die Früchte seiner Arbeit und damit weitere Geschwindigkeitssteigerungen.


Montag, 28. Juli 2008

Abstimmung zum 6. Thank You Award

Zum sechsten Mal wird bei Haikuware der Thank You Award vergeben. Zur Wahl stehen diesmal:

  1. Stephan Aßmus, für seine Arbeit an MediaPlayer und InterfaceKit (Maus Messages liefen unbearbeitet auf) und seine beispielhafte Arbeit als GSoC Mentor, bei der er seinen Schützling inspiriert, unterstützt und auch öfters mal einen Statusbericht liefert. Außerdem war er in den letzten zwei Monaten an Disk Managment API und DriveSetup tätig.
  2. Niels Reedijk, dafür dass er den Bugtracker am Laufen hält und insbesondere für den kürzlichen Umzug der Trac Konten.
  3. Ryan Leavengood, für seinen Layout System Artikel (auch um ihn für die nächsten Teile zu motivieren). Diese Artikel helfen anderen qualitativ hochwertige Software zu schaffen.
Bis zum 1. August kann abgestimmt werden.

Sonntag, 27. Juli 2008

Spendentrupps - "Donating Squads"

Nach dem sehr erfolgreichen Haiku Code Drive, der innerhalb 2 Wochen über $7.000 an Spenden einsammeln konnte, kam mir eine Idee, die ich auf der Haiku Mailingliste vorgestellt habe.

Es besteht die Möglichkeit via PayPal monatlich einen festen Betrag von $5, $10 oder $20 zu spenden. Ich vermute jedoch, dass diese Möglichkeit kaum genutzt wird. Das Problem könnte psychologischer Natur sein.

Während es sich die meisten von uns locker leisten könnten Haiku mit $20 pro Monat zu unterstützen (das sind z.Zt. ca. 13 EUR, also etwa 0,65 EUR pro Werktag), tuts keiner. Man denkt: „Was können meine paar lumpigen Kröten schon bewirken?“. Ehrlich gesagt, nicht viel. Wenn man jedoch sieht, dass man nicht allein ist und mehr Leute mitmachen, kommt insgesamt ganz schön was zusammen.

Daher nun meine Idee zu „Donating Squads“ („Spendentrupps“). Ich werden $20/Monat spenden, sobald sich weitere 4 Personen finden, die ebenfalls eine automatische monatliche Spende machen (egal in welcher Höhe, der Betrag muss nicht genannt werden). Ist der erste 5er Trupp vollständig besetzt, fühlen sich hoffentlich noch viele andere motiviert weitere 5er Squads zu starten.

Im Haiku Forum habe ich ein entsprechendes Thema zur Organisation gestartet.

Würde mich freuen, wenn auch einige Gazette Leser mitmachen.

Samstag, 26. Juli 2008

BeOS/Zeta/Haiku bei POFACS

Wie Mario Heide bei der DeBUG ankündigt, wird POFACS mit einer Podcast-Reihe über BeOS/Zeta/Haiku beginnen.

POFACS ist der "Podcast für alternative Computersysteme". Die Reihe startet am 08.08.08 mit einer Sendung in der es erstmal ausschließlich um BeOS gehen soll. Ums nicht zu verpassen, sollte man sich schonmal den RSS-Feed abonnieren.
Gast im Studio wird BeGeistert-Mitorganisator André Meissner sein, der uns bestimmt einige Anekdoten aus den Anfangsjahren und der Entwicklung dieser legendären BeOS Treffen erzählen kann. Fragen und Anregungen für die Sendung werden sehr gerne unter der Kontaktadresse auf der POFACS.de Seite angenommen.

Bluetooth Pairing

Oliver Dorantes macht weiter Fortschritte bei der Bluetooth Unterstützung.
Dank einiger Code Patches von Monni ist es nun soweit, dass er sein Handy "pairen" kann, d.h. der Rechner wurde nach einer PIN-Eingabe und dem Austausch einer Verschlüsselung als vertrauenswürdig erkannt und eine Verbindung aufgebaut.

Freitag, 25. Juli 2008

GSoC Update: Subpixel-Rendering

Andrej Spielmann hat einen weiteren Meilenstein bei seinem Google Summer of Code Projekt erreicht.

Nun werden auch transformierte Texte und alle Vektorgrafiken auf Wunsch subpixel-genau dargestellt. Wie schon bei untransformiertem Text, kann auch hier das Verhältnis von einfachem Antialiasing zu Subpixel-Rendering eingestellt werden. Diese Einstellung soll als nächstes aus den Font Preferences in das Appearance Panel wandern.

Im Gegensatz zur Textdarstellung erscheinen die Unterschiede verschiedener Einstellungen bei Vektorgrafiken jedoch relativ klein, wie Andrej selbst zu den beiden Screenshots schreibt.

Haiku Inc. Finanzbericht von 2007

Endlich ist auch der Finanzbericht 2007 von Haiku Inc. einsehbar.

Haiku Inc. ist der non-profit Bereich, der (für Amerikaner steuerbefreite) Spenden einsammelt und verwaltet. Früher hat das Michael Phipps gemacht, jetzt kümmert sich das „Übergangs Kommitee“. Wer dort genau mitmacht, konnte ich auf die schnelle nicht rausfinden... auf alle Fälle aber mal Stephan Aßmus und Jorge Mare.

ETA: ...ahhh, jetzt hab ich auch den entsprechenden Gazette Artikel gefunden... :)
Mit Stephan hab ich mich wohl vertan. Ich zitiere:

Haiku’s iBOD besteht aus:
  • Axel Dörfler, Präsident
  • Ryan Leavengood, Schatzmeister
  • Bruno G. Albuquerque, Geschäftskontakte
  • Jorge G. Mare, Marketing
Weitere Helfer sind Urias McCullough, Bryan Varner und Phil Greenway (Sikosis), ebenso die ehemaligen Admins Jonathan Yoder (DarkWyrm) und Tyler Akidau.

Haiku unter Windows kompilieren

Nach einigen Anstrengungen von MauriceK und Julun ist es nun möglich Haiku auch mittels Cygwin unter Windows zu kompilieren. Wie’s geht, zeigen die beiden in einer ausführlichen Anleitung. Alles recht technisch, darum spar ich mir eine Übersetzung...
Es sei noch gesagt, dass mit diesem Verfahren nur Images erzeugt werden, also keine Partitionen mit Haiku initialisiert bzw. upgedatet werden können.