More slab allocator updates.
[srvx.git] / ChangeLog
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2005-srvx/srvx--devo--1.3
3 #
4
5 2005-01-31 22:28:59 GMT Michael Poole <mdpoole@troilus.org>     patch-12
6
7     Summary:
8       More slab allocator updates.
9     Revision:
10       srvx--devo--1.3--patch-12
11
12     src/alloc-slab.c: Disable extra debugging by default.  Add more
13     statistics counters.  Change element type of little_slabs[].  Keep a
14     global list of unused (full) slab pages, rather than per-slab.
15     Various other cleanups and fixes.
16     
17     src/chanserv.h: Can only be off-channel with off_channel > 1.
18     
19     src/main.c: Update years in copyright notice.
20     
21     src/opserv.c: Remove OSMSG_STATS_MEMORY.  Make cmd_stats_memory()
22     allocator-specific.
23
24     modified files:
25      ChangeLog src/alloc-slab.c src/chanserv.h src/main.c
26      src/opserv.c
27
28
29 2005-01-31 11:08:15 GMT Michael Poole <mdpoole@troilus.org>     patch-11
30
31     Summary:
32       Add "?stats memory" and optional alloc_header to slab.
33     Revision:
34       srvx--devo--1.3--patch-11
35
36     src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
37     enabled by default.  Update alloc_count and alloc_size.
38     
39     src/opserv.c: Provide "stats memory" command for slab allocator.
40
41     modified files:
42      ChangeLog src/alloc-slab.c src/opserv.c
43
44
45 2005-01-31 05:14:52 GMT Michael Poole <mdpoole@troilus.org>     patch-10
46
47     Summary:
48       Add slab allocator; reduce delta with srvx-gs.
49     Revision:
50       srvx--devo--1.3--patch-10
51
52     configure.in: Check for getpagesize().  Support --with-malloc=slab.
53     
54     src/Makefile.am: Add alloc-slab.c as an extra source file.
55     
56     src/alloc-srvx.c: Clean up srvx_free() slightly.  Check for previously
57     allocated blocks.
58     
59     srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
60     src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
61     
62     src/log.c: Assert and _exit() on fatal log messages.
63     
64     src/opserv.c: Clarify logic for modes to set on join floods.
65     
66     src/proto-common.c: Accept off-channel commands in registered channels.
67
68     new files:
69      src/.arch-ids/alloc-slab.c.id src/alloc-slab.c
70
71     modified files:
72      ChangeLog configure.in src/Makefile.am src/alloc-srvx.c
73      src/chanserv.c src/chanserv.h src/common.h src/hash.h
74      src/helpfile.c src/log.c src/main.c src/modcmd.c src/opserv.c
75      src/proto-common.c src/proto-p10.c srvx.conf.example
76
77
78 2005-01-26 21:16:54 GMT Michael Poole <mdpoole@troilus.org>     patch-9
79
80     Summary:
81       offchannel fixes; more memory verification
82     Revision:
83       srvx--devo--1.3--patch-9
84
85     src/chanserv.c (cmd_register): Do not join channels if the default
86     options include being offchannel.
87     
88     src/common.h: Verify list allocations when appending or removing.
89     
90     src/hash.c (GetUserMode): Verify channel and user list allocations.
91     
92     src/log.c (log_entry_search): Keep pointer to last visited log entry.
93     
94     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
95     passed MCP_REGISTERED.
96
97     modified files:
98      ChangeLog src/chanserv.c src/common.h src/hash.c src/log.c
99      src/proto-p10.c
100
101
102 2005-01-24 17:12:38 GMT Michael Poole <mdpoole@troilus.org>     patch-8
103
104     Summary:
105       typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
106     Revision:
107       srvx--devo--1.3--patch-8
108
109     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
110     
111     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
112     be removed.  Double-check remove count at end of loop.
113     (unban_user, cmd_open): Free the string copies.
114     (cmd_unbanall): Make temporary copies of removed bans and free them.
115     (handle_mode): Likewise.
116     
117     src/opserv.c (cmd_clearbans): Likewise.
118
119     modified files:
120      ChangeLog src/alloc-srvx.c src/chanserv.c src/opserv.c
121
122
123 2005-01-24 16:45:44 GMT Michael Poole <mdpoole@troilus.org>     patch-7
124
125     Summary:
126       More allocation debugging support.
127     Revision:
128       srvx--devo--1.3--patch-7
129
130     src/alloc-srvx.c (srvx_realloc): Reorganize.
131     (verify): New function.
132     
133     src/common.h (verify): Define and/or declare suitably.
134     
135     src/dict-splay.c (dict_splay): Verify node at each iteration.
136     (dict_insert, dict_remove2, dict_find, dict_delete,
137     dict_sanity_check): Verify entire dict.
138     (dict_sanity_check_node): Verify node as valid allocation.
139     
140     src/hash.c (DelChannel): Verify channel before deletion.
141     (GetUserMode): Verify channel, user, and each modeNode.
142     
143     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
144     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
145     sockcheck_connected, sockcheck_begin_test): Likewise.
146     (sockcheck_queue_address): Verify cached sockcheck entries.
147     
148     src/proto-p10.c (DelUser): Verify user before deletion.
149
150     modified files:
151      ChangeLog src/alloc-srvx.c src/common.h src/dict-splay.c
152      src/hash.c src/mod-sockcheck.c src/proto-p10.c
153
154
155 2005-01-21 15:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-6
156
157     Summary:
158       More debug allocator fixes and enhancements
159     Revision:
160       srvx--devo--1.3--patch-6
161
162     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
163     (srvx_free): Overwrite with 0xDE bytes to distinguish from
164     uninitialized values.  As SailorFrag suggested, only overwrite the
165     user region.
166     
167     src/dict-splay.c (dict_insert): Check whether free functions need to
168     be worked around here as well.
169
170     modified files:
171      ChangeLog src/alloc-srvx.c src/dict-splay.c
172
173
174 2005-01-21 00:48:35 GMT Michael Poole <mdpoole@troilus.org>     patch-5
175
176     Summary:
177       Add redzone and statistics reporting to debug allocator.
178     Revision:
179       srvx--devo--1.3--patch-5
180
181     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
182     (alloc_count, alloc_size): New variables to track allocation stats.
183     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
184     
185     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
186     (cmd_stats_memory): New (conditional) command function.
187     (init_opserv): Conditionally provide cmd_stats_memory.
188
189     modified files:
190      ChangeLog src/alloc-srvx.c src/opserv.c
191
192
193 2005-01-20 23:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-4
194
195     Summary:
196       Add built-in debug malloc wrapper.
197     Revision:
198       srvx--devo--1.3--patch-4
199
200     TODO: Remove the completed TODO item.
201     
202     configure.in: Add --with-malloc=srvx support.
203     
204     src/Makefile.am: Add alloc-srvx.c to extra sources.
205     
206     src/common.h: Reindent debug malloc directives; add directives for
207     WITH_MALLOC_SRVX.
208     
209     src/dict-splay.c: Kludge around free() as macro vs function.
210
211     new files:
212      src/.arch-ids/alloc-srvx.c.id src/alloc-srvx.c
213
214     modified files:
215      ChangeLog TODO configure.in src/Makefile.am src/common.h
216      src/dict-splay.c
217
218
219 2005-01-20 22:51:54 GMT Michael Poole <mdpoole@troilus.org>     patch-3
220
221     Summary:
222       various bugfixes and IPv6 preparation work
223     Revision:
224       srvx--devo--1.3--patch-3
225
226     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
227     
228     src/opserv.help: Add column headers for command lists.
229     
230     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
231
232     modified files:
233      ChangeLog src/modcmd.c src/opserv.help src/tools.c
234
235
236 2005-01-05 01:03:05 GMT Michael Poole <mdpoole@troilus.org>     patch-2
237
238     Summary:
239       Add MODE_REGISTERED as +z for P10.
240     Revision:
241       srvx--devo--1.3--patch-2
242
243     Add MODE_REGISTERED as +z for P10.
244
245     modified files:
246      ChangeLog src/proto-p10.c
247
248
249 2005-01-04 19:35:57 GMT Michael Poole <mdpoole@troilus.org>     patch-1
250
251     Summary:
252       Rotate ChangeLog for new repository; clarify documentation files
253     Revision:
254       srvx--devo--1.3--patch-1
255
256     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
257     
258     Fix various file permissions to 664 instead of 620.
259     
260     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
261
262     new files:
263      .arch-ids/ChangeLog.id .arch-ids/UPGRADE.id ChangeLog UPGRADE
264
265     removed files:
266      .arch-ids/ChangeLog.id ChangeLog
267
268     modified files:
269      FAQ INSTALL Makefile.am TODO languages/de/chanserv.help
270      languages/de/global.help languages/de/modcmd.help
271      languages/de/nickserv.help languages/de/strings.db
272      languages/en_UK/chanserv.help languages/en_UK/strings.db
273      src/chanserv.help
274
275
276 2005-01-04 19:16:14 GMT Michael Poole <mdpoole@troilus.org>     base-0
277
278     Summary:
279       tag of srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
280     Revision:
281       srvx--devo--1.3--base-0
282
283     (automatically generated log message)
284
285     new patches:
286      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
287      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
288      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
289      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
290      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
291      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
292      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
293      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
294      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
295      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
296      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
297      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
298      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
299      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
300      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
301      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
302      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
303      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
304      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
305      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
306      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
307      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
308      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
309      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
310      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
311      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
312      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
313      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
314      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
315      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
316      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
317      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
318      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
319      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
320      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
321      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
322      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
323      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
324      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
325      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
326      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
327      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
328      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
329      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
330      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
331      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
332      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
333      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
334      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
335      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
336      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
337      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
338      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
339      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
340      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
341      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
342      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
343      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
344      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
345      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
346      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
347      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
348      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
349      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
350      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
351      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
352      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
353      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
354      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
355      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
356      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
357      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
358      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
359      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
360      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
361      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
362      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
363      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
364      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
365      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
366      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
367      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
368      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
369      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
370      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
371
372