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