ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Changes
(Generate patch)

Comparing Coro/Changes (file contents):
Revision 1.441 by root, Wed Nov 19 11:57:55 2008 UTC vs.
Revision 1.449 by root, Thu Nov 20 07:12:41 2008 UTC

2 2
3TODO: should explore PerlIO::coroaio (perl leaks like hell). 3TODO: should explore PerlIO::coroaio (perl leaks like hell).
4TODO: maybe implement a default message channel, very much like Erlang's 4TODO: maybe implement a default message channel, very much like Erlang's
5 actor model (which is cool in a lot of important aspects (failures!), 5 actor model (which is cool in a lot of important aspects (failures!),
6 but very lacking in others (higher level ipc)). 6 but very lacking in others (higher level ipc)).
7
8TODO: testcancel
9TODO: guard as SLF - to avoid deadlocks.
10 - avoid deadlock in Coro::Channel if maxsize == 1 (Richard Hundt).
11 7
125.0 85.0
13 - NEW ARCHITECTURE: use the latest 4.x version if you experience 9 - NEW ARCHITECTURE: use the latest 4.x version if you experience
14 stability issues. 10 stability issues.
15 - bump API version to 7 - all dependents must be recompiled. 11 - bump API version to 7 - all dependents must be recompiled.
28 it was available but waiters were still blocked). 24 it was available but waiters were still blocked).
29 - calling throw on a coroutine that is waiting for a semaphore will 25 - calling throw on a coroutine that is waiting for a semaphore will
30 no longer make it acquire the semaphore (and thus leak a count). 26 no longer make it acquire the semaphore (and thus leak a count).
31 - perl's process emulation is now not even theoretically supported 27 - perl's process emulation is now not even theoretically supported
32 anymore. 28 anymore.
33 - new functions Coro::rouse_cb and Coro::rouse_wait. 29 - new functions Coro::rouse_cb and Coro::rouse_wait for easier
30 conversion of callback-style to blocking-style.
31 - new methods $coro->schedule_to and ->cede_to, to specifically
32 schedule or cede to a specific coroutine.
34 - new function Coro::Semaphore::wait. 33 - new function Coro::Semaphore::wait.
35 - use named constants in Coro::Channel (Richard Hundt). 34 - use named constants in Coro::Channel (Richard Hundt).
36 - directly patch the entersub opcode calling SLF functions (cede, 35 - directly patch the entersub opcode calling SLF functions (cede,
37 transfer and so on). this does speed up context switching, but 36 transfer and so on). this does speed up context switching, but
38 more importanly, it frees us from the hardcoded behaviour of 37 more importanly, it frees us from the hardcoded behaviour of
55 - implement Coro::Channel in terms of Coro::Semaphore, for a moderate 54 - implement Coro::Channel in terms of Coro::Semaphore, for a moderate
56 (in comparison) 20-40% speedup. 55 (in comparison) 20-40% speedup.
57 - used new SLF interface to reimplement Coro::Signal gaining 56 - used new SLF interface to reimplement Coro::Signal gaining
58 some unknown (because I was too lazy), but certain, speedup, and also 57 some unknown (because I was too lazy), but certain, speedup, and also
59 making signals reliable for the first time. 58 making signals reliable for the first time.
59 - used new SLF interface and other optimisations to speed up async_pool
60 by a factor of two. It also doesn't rely on perl's exception mechanism
61 to exit anymore. The overhead for terminating an async_pool, coro over
62 a normal async is now very small.
63 - sped up coroutine creation/destruction by 40%.
60 - forgot to include Coro/libcoro/README in the dist for all these years. 64 - forgot to include Coro/libcoro/README in the dist for all these years.
61 - work around a freebsd pthreads bug (manual testcancel is required as 65 - work around a freebsd pthreads bug (manual testcancel is required as
62 pthread_cond_wait isn't a cancellation point on freebsd). 66 pthread_cond_wait isn't a cancellation point on freebsd).
63 - use new rouse functions to speed up and simplify Coro::BDB. 67 - use new rouse functions to speed up and simplify Coro::BDB.
64 - make "prefer perl native functions" work with threaded perls. 68 - make "prefer perl native functions" work with threaded perls.
65 - condense Coro::Debug ps output, hint at v and w flags. 69 - condense Coro::Debug ps output, hint at v and w flags.
66 - (libcoro) lots of minor cleanups and portability improvements. 70 - (libcoro) lots of minor cleanups and portability improvements.
71
724.914 Wed Nov 19 12:54:18 CET 2008
73 - fix a disastrous bug in the readline optimisation
74 introduced in 4.801.
67 75
684.913 Sat Nov 15 07:58:28 CET 2008 764.913 Sat Nov 15 07:58:28 CET 2008
69 - async_pool did free a scalar value twice 77 - async_pool did free a scalar value twice
70 ("Attempt to unreference..."). 78 ("Attempt to unreference...").
71 79

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines