Glen Turner wrote:

> Taryn East wrote:
> 
> > What FOSS projects (or parts therof) do you know that have really great
> > code in them? The kind of excellent code that a person with reasonable
> > but not brilliant skills could read/study and learn nifty things from?
> 
> Samba.

Tridge gave a talk about Samba4 at LCA this year.

Things that I found interesting were:

   - 25% of all the C code passed through the compiler was
     autogenerated using a higher level descritpion language.
     The autogenerated code had thorough error checking.

   - Heavy use of valgrind. In particlar they stopped using
     things like calloc and used malloc instead and then 
     use valgrind to make sure that no unititialised data
     ended up on the wire (potential data leakages).

   - Talloc ( http://talloc.samba.org/ ) a heirarchical memory
     pool manager. This had huge wins for samba where each new 
     incoming connection was given an allocation context and all
     related allocations are attached to the same context. When
     the request has been completed a single talloc_free releases
     all memory (and other resources like file descriptors) in
     one go.

   - Runtime selction of asynchronous event handling which can
     mix processes, threads and state machines.

Tridge is a great speaker, but few people give a keynote that is 
this technical. I loved it.

Erik
-- 
+-----------------------------------------------------------+
  Erik de Castro Lopo
+-----------------------------------------------------------+
"Web (hosting), security and high-performance computing are the 
three areas where Linux has more strength." -- 
Bob Muglia, senior VP in charge of Windows Server development.
http://news.com.com/Microsoft+targets+Apache+Web+server/2100-1010_3-5735805.html
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to