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