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