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