Tizen 2.1 base
[platform/upstream/gcd.git] / kqueue-1.0.4 / ChangeLog
1 2011-07-13  v1.0.4  r530
2 ------------------------------------------------------------------------
3
4   * Revert the change to use /usr/lib64 on 64-bit hosts because it breaks
5     on Debian.
6
7 2011-07-09  v1.0.3  r529
8 ------------------------------------------------------------------------
9
10   * Don't allow the user to override essential CFLAGS such as -fpic
11   * Add _BSD_SOURCE to CFLAGS
12
13 2011-03-24  v1.0.2  r462
14 ------------------------------------------------------------------------
15
16   * When building on a 64-bit Linux host, install libraries in /usr/lib64.
17
18 2010-09-18  v1.0.1  r453
19 ------------------------------------------------------------------------
20
21   * Eliminate an unused assignment in signal_handler() and 
22     evfilt_signal_copyout(). Fixes a build failure on Fedora.
23
24 2010-09-18  v1.0  r344
25 ------------------------------------------------------------------------
26
27   * Support older Linux kernels that do not have the EPOLLRDHUP flag.
28
29   * Add a portable implementation of the EVFILT_TIMER filter.
30
31   * Add Solaris to the list of supported platforms.
32
33   * Fixed the 'make rpm' target to work on CentOS 5.
34
35   * Modified the manpage to remove unimplemented features.
36
37 2010-08-05  v0.9.3  r309
38 ------------------------------------------------------------------------
39
40   * Fix a typo in kevent_copyin() that caused EV_RECEIPT to set the
41     data field incorrectly in some cases. 
42     (Credit to Julien Blache for discovering and fixing this bug)
43
44 2010-08-05  v0.9.2  r289
45 ------------------------------------------------------------------------
46
47   * Fix some build failures on 32-bit platforms related to the debugging
48     codepaths being enabled by default.
49
50 2010-08-04  v0.9.1  r286
51 ------------------------------------------------------------------------
52
53   * Prevent dumping of EVFILT_VNODE debugging information to STDOUT.
54
55   * Fix the 'make clean' target in the testsuite.
56
57 2010-08-01  v0.9    r285
58 ------------------------------------------------------------------------
59
60   * Set kevent.data = 1 for passive sockets that have at least one pending
61     connection.  
62     (Credit to Julien Blache for finding and researching this bug)
63
64   * Fix various compilation errors under Solaris.
65     (Credit to Joakim Johansson for testing and providing patches)
66
67   * Use the KQUEUE_DEBUG environment variable to turn on debugging output.
68
69 2010-07-21  v0.8    r264
70 ------------------------------------------------------------------------
71
72   * Fix a bug that prevented a knote with the EV_DISPATCH flag from
73     being re-enabled after an event had been triggered. 
74     (Credit to Julien Blache for finding and researching this bug)
75
76 2010-06-08  v0.7    r248
77 ------------------------------------------------------------------------
78
79   * Add Debian packaging to the ports/ directory and improve the 'make deb'
80     target.
81
82   * Set the library soname version.
83
84   * Switch from -fPIC to -fpic as the default in CFLAGS.
85
86 2010-03-28  v0.6    r238
87 ------------------------------------------------------------------------
88
89   * Experimental Linux kernel module.
90
91   * Implement knote modification for signals.
92
93   * Implement POSIX signal.c 
94
95 2010-02-09  v0.5    r200
96 ------------------------------------------------------------------------
97
98   * Prevent namespace pollution by hiding all ELF symbols except for 
99     kqueue() and kevent().
100
101   * Add reference counting to the garbage collection mechanism so that
102     a kqueue object is never destroyed while multiple threads are using
103     it.
104
105   * Improve scalability by using red-black trees instead of linked lists.
106
107   * Refactor the internal API to promote modularity and code reuse. 
108     Five methods are added to each filter: create, modify, delete,
109     enable, disable. These replace the copyin() method, which was
110     overly complicated.
111
112   * Remove the fine-grained locking at the filter level, and replace
113     it with coarse locking inside kevent(). This simplifys the locking
114     implementation and provides a stronger guarantee of reentrancy.
115
116   * Initial attempt at writing a Linux kernel module. It fails to
117     link because sys_epoll_create() and other event-related syscalls
118     are not available to kernelspace (?). Need to ask LKML for guidance.
119
120   * Make unit tests threadsafe and created a stresstest which runs
121     the unit tests in parallel.
122
123   * Use helper functions to reduce the amount of duplicate code in the
124     unit tests.
125
126 2009-12-26  v0.4    r133
127 ------------------------------------------------------------------------
128
129   * Incomplete and experimental support for Solaris added.
130
131   * Lots of work on the test suite.
132
133   * Replace the buggy GC thread with an event-based alternative.
134
135   * Do not implicitly set EV_CLEAR in the EVFILT_USER filter.
136
137   * Adjust the eventlist when EV_RECEIPT causes it to be modified.
138
139 2009-11-10  v0.3    r84
140 ------------------------------------------------------------------------
141
142   * The EVFILT_USER filter has been implemented, but needs additional
143     testing.
144
145   * The EVFILT_PROC filter is partially implemented on Linux, but is
146     currently broken.
147
148   * The unit tests have been moved to a separate subdirectory and now
149     function under OpenBSD 4.4 using the native kqueue(2) and kevent(2)
150     system calls.
151
152   * The kqueue_free() function has been removed. 
153
154   * A helper thread performs garbage collection when close(2) is called
155     on the file descriptor returned by kqueue().
156
157   * All symbols in <sys/event.h> that are not implemented are now
158     undefined.
159
160   * Major internal reorganization of the source tree.
161
162   * A copy-and-paste error in vnode.c has been fixed.
163
164   * The pthreads library is now required.
165
166 2009-11-07  v0.2    r59
167 ------------------------------------------------------------------------
168
169   * Implement EVFILT_TIMER on Linux.
170
171   * Fix another 'make install' problem reported by Mario Schwalbe.
172
173   * Do not link the test program with the pthreads library.
174
175   * pkg-config no longer requires linking with -lpthread and -lrt.
176
177 2009-11-05  v0.1     r49
178 ------------------------------------------------------------------------
179
180   * Initial stable release.