[lang_en]New TTY Layer moves into FreeBSD[/lang_en][lang_nl]Nieuwe TTY Layer in FreeBSD[/lang_nl]

[lang_en]Today is a big day, for me, for Ed Schouten and for FreeBSD (And it’s consumers ofcourse). Why? Ed Schouten today integrated his MultiProcessorSafe (MPSAFE) implementation of the TTY Layer for FreeBSD. From the beginning that I heared about the project, Ed and I had been in contact, both working at the same company (Snow B.V.), we flew to Canada together (Facilitated and sponsored by Snow B.V.), visited eachother, been in contact for ages (or at least it feels like ages, which is a positive point in this case). Ed also gratuated in the meantime by working on this TTY layer. So a lot of good things had been evolved because of this!

For FreeBSD this means that finally the TTY layer is GIANT-less. One more big obstacle removed to entirely getting rid of the GIANT lock ;-), as Poul-Henning Kamp mentioned at some point: This is one of the latest chapters that needed rewriting (since a long time as far as I know).

So I am really happy about this. Good Work Ed!!![/lang_en]

[lang_nl]Vandaag is een belangrijke dag voor mij, voor Ed Schouten en voor FreeBSD (En zijn gebruikers).
Waarom? Ed Schouten heeft vandaag zijn MultiProcessor Veilige (MPSAFE) implementatie gedaan van de TTY Layer voor FreeBSD. Vanaf het begin dat ik hoorde over het project, zijn Ed en ik in contact geweest, werkten we bij hetzelfde bedrijf (Snow B.V.) Zijn we samen naar Canada gevlogen (gefaciliteerd en gesponsored door Snow B.V.), bezoeken we elkaar, hebben we al eeuwen contact (althans zo voelt het, in positieve zin!), is Ed afgestudeerd ondertussen dankzij dit onderwerp… Dus een berg goede dingen is voortgekomen uit dit project!

Voor FreeBSD betekend dit, dat eindelijk de TTY Layer GIANT(-lock less) is. Een groot obstakel verwijderd om ter zijner tijd de GIANT-lock in zijn geheel weg te krijgen. Zoals Poul-Henning Kamp op een gegeven moment al zei: Dit is 1 van de allerlaatste hoofdstukken die nog herschreven moest worden (sinds een hele lange tijd voor zover ik weet).

Dus ik ben hier bijzonder blij om! Goed werk geleverd Ed!!!![/lang_nl]

6 thoughts on “[lang_en]New TTY Layer moves into FreeBSD[/lang_en][lang_nl]Nieuwe TTY Layer in FreeBSD[/lang_nl]”

  1. well, i thought we got rid of that GIANT lock with the ULE scheduler… but hey, anything helping remove an implicit or assumed global lock that will limit performance, and force serialized code, will be great. Cant wait for FreeBSD to be able to run on a cloud/grid/farm/cluster with a reasonable amount of robustness :)

  2. Well, the processing part was GIANT lock free. But several subsystems still use the GIANT lock (just boot your computer and you’ll see those various systems). By having the TTY-layer GIANT-lock free, we can make the modules that use this (and are still under GIANT locking) MPsafe at some point. I see this as important infrastructure that we can continue to build upon.

    And not only that, the new code is more modular and makes new things possible (hopefully); so perhaps something like ethernet-tty’s or other fancy things ;-)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>