ChangeLog in sleepy_penguin-1.1.1 vs ChangeLog in sleepy_penguin-1.2.0

- old
+ new

@@ -1,6 +1,42 @@ ChangeLog from http://git.bogomips.org/cgit/sleepy_penguin.git + commit 743560f8af768a65e6f286fecf80b6ebd91be812 + Author: Eric Wong <e@yhbt.net> + Date: Sat Jan 15 11:54:15 2011 +0000 + + sleepy_penguin 1.2.0 - epoll GC help + + One convenience fix: + + epoll: prevent IO objects from getting GC-ed + + Users of our code may forget to keep references for their IO + objects at all, and since it's not possible for GC to mark + kernel memory, we just hold on to the IO objects for them. + + We can't unmark close()d file descriptors, ever, so we don't + bother with the EPOLL_CTL_DEL case, either. Just storing IO + objects in an array using the raw descriptor as a key will allow + bounded space usage just like the in-kernel FD tables as long + as the user remembers to close descriptors themselves. + + commit 681c7b02f1e1d9ca70a5748ef986361840746c3d + Author: Eric Wong <e@yhbt.net> + Date: Sat Jan 15 11:46:13 2011 +0000 + + epoll: prevent IO objects from getting GC-ed + + Users of our code may forget to keep references for their IO + objects at all, and since it's not possible for GC to mark + kernel memory, we just hold on to the IO objects for them. + + We can't unmark close()d file descriptors, ever, so we don't + bother with the EPOLL_CTL_DEL case, either. Just storing IO + objects in an array using the raw descriptor as a key will allow + bounded space usage just like the in-kernel FD tables as long + as the user remembers to close descriptors themselves. + commit ab4f1a27e5d2c1688a33870b6d070aaa510ccdbc Author: Eric Wong <normalperson@yhbt.net> Date: Thu Jan 13 14:26:58 2011 -0800 sleepy_penguin 1.1.1 - soft feathers, soft delete