<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libtf/DESIGN, branch master</title>
<subtitle>Threadable Fibers, a user-space cooperative threading library
</subtitle>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/hosted/libtf/'/>
<entry>
<title>libtf: major redesign started</title>
<updated>2010-07-02T17:25:47+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2010-07-02T17:23:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/hosted/libtf/commit/?id=23b95bf1a15322c2f471b80c06cb65d9b2d2a282'/>
<id>23b95bf1a15322c2f471b80c06cb65d9b2d2a282</id>
<content type='text'>
the idea is to make libtf completely multi-threaded. meaning each
fiber can be running concurrently in separate thread. quite a bit
of framework is added for this and some atomic helpers are already
introduced. however, io polling is busy polling now (will be soon
in own thread) and timeouts are still more or less broken. oh, and
the multithreading core is not there yet. basically we are currently
mostly broken ;)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the idea is to make libtf completely multi-threaded. meaning each
fiber can be running concurrently in separate thread. quite a bit
of framework is added for this and some atomic helpers are already
introduced. however, io polling is busy polling now (will be soon
in own thread) and timeouts are still more or less broken. oh, and
the multithreading core is not there yet. basically we are currently
mostly broken ;)
</pre>
</div>
</content>
</entry>
<entry>
<title>libtf: initial commit</title>
<updated>2009-11-24T06:12:45+00:00</updated>
<author>
<name>Timo Teras</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2009-11-19T12:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/hosted/libtf/commit/?id=e4e54c2ec744e884f6f55c135bea78e815d28d6c'/>
<id>e4e54c2ec744e884f6f55c135bea78e815d28d6c</id>
<content type='text'>
libtf is to be user-space cooperative threading library similar
to State Threads (http://state-threads.sourceforge.net/), but
with additional support for multiple cores, using better
algorithms and taking advantage of new Linux kernel syscalls
such as eventfd, signalfd and epoll (edge-triggered mode).

Initial implementation has setjmp based user-space context
switching and trivial testcase. Works on Linux/x86.

TFbuild uses ideas from different build systems, namely Kbuild,
but it's inner workings are quite different. All build files are
included (using macro trickery) instead of recursive making. Thus
the build dependency graph is complete and should yield good make
performance. Also parallel stuff should work.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
libtf is to be user-space cooperative threading library similar
to State Threads (http://state-threads.sourceforge.net/), but
with additional support for multiple cores, using better
algorithms and taking advantage of new Linux kernel syscalls
such as eventfd, signalfd and epoll (edge-triggered mode).

Initial implementation has setjmp based user-space context
switching and trivial testcase. Works on Linux/x86.

TFbuild uses ideas from different build systems, namely Kbuild,
but it's inner workings are quite different. All build files are
included (using macro trickery) instead of recursive making. Thus
the build dependency graph is complete and should yield good make
performance. Also parallel stuff should work.
</pre>
</div>
</content>
</entry>
</feed>
