Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
[mono.git] / libgc / ChangeLog
1
2 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
3
4         * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
5
6 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
7
8         * include/private/pthread_support.h, pthread_support.c: added
9         patch to support registering new threads at runtime (from
10         Michael Meeks <michael.meeks@novell.com>).
11
12 2005-07-07  Raja R Harinath  <rharinath@novell.com>
13
14         * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
15         config.h.
16
17 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
18
19         * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
20
21 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
22
23         * pthread_support.c, Makefile.am: make the __thread var use
24         fast access if available (and avoid dlopen issue, bug #75390).
25
26 2005-07-05  Ben Maurer  <bmaurer@ximian.com>
27
28         * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
29         Make sure that all threads have been started before releasing the
30         GC_lock. Otherwise, the thread table can be corrupt in the restart
31         handler, causing deadlocks and segfaults.
32
33 2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
34
35         * include/private/gcconfig.h: Fix amd64 build.
36
37 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
38
39         * configure.host: remove -fexceptions, messes up with nptl
40         includes, as on fc4.
41
42 2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
43
44         * pthread_support.c: Workaround gcc-3.3 compiler bug.
45
46 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
47
48         * libgc.vcproj: Project file for libgc.
49
50 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
51
52         * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
53
54 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
55
56         * os_dep.c: remove usage of libc private symbol.
57
58 2005-05-02  Miguel de Icaza  <miguel@novell.com>
59
60         * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
61         Wrap the original routines into methods that preserve the value of
62         errno.  Fixes #74740
63
64 2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
65
66         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
67
68 2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
69
70         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
71
72 2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
73
74         * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
75         Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
76
77 2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
78
79         * solaris_pthreads.c (GC_pthread_detach): Add locking.
80
81         * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
82
83         * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
84         #74223.
85
86 2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
87
88         * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
89         fails.
90
91         * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
92         #73882.
93
94         * config.guess config.sub ltmain.sh: Update these files with more
95         up-to-date versions. Fixes #74071.
96
97 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
98
99         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
100         too.
101
102         * pthread_support.c (GC_thread_is_registered): Move this outside of
103         the #ifdef THREAD_LOCAL_ALLOC.
104
105 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
106
107         * include/gc.h pthread_support.c win32_threads.: Add 
108         GC_thread_is_registered API function.
109
110 2005-02-17  Raja R Harinath  <rharinath@novell.com>
111
112         * acinclude.m4: Don't include distributed libtool.m4.
113         
114 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
115
116         * alloc.c: tune the code to collect instead of expanding
117         the heap if there are many finalizers and we reclaimed some
118         memory from cleaning the finalization queue (should fix
119         bug #71001 and #70701).
120
121 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
122
123         * include/private/gc_priv.h: Bump the max root sets to 1024
124
125 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
126
127         * alloc.c, include/gc.h: add event notification, mostly from 
128         a patch by Ben Maurer.
129
130 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
131         
132         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
133         Allows gcc4.0 to compile.
134
135 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
136
137         * pthread_stop_world.c: handle EINTR from sem_wait() call.
138
139 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
140
141         * include/private/gc_priv.h: use the test glib does
142         for EXPECT.
143
144 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
145
146         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
147
148         * include/gc_local_alloc.h pthread_support.c: Add 
149         GC_local_gcj_fast_malloc.
150
151         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
152         of gcc.
153
154 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
155
156         * pthread_support.c: make __thread variable static
157         
158         * include/gc_local_alloc.c: make the other headers get
159         included before we define our own variable. This fixes
160         up an ordering problem with GCJ and thread local alloc.
161         
162         The problem was that gc.h needed to include gc_local_alloc.h
163         before gc_gcj.h. However, when gc.h was included after
164         GC_LOCAL_ALLOC_H was #defined, it would not include
165         gc_local_alloc.h.
166
167 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
168
169         * Makefile.am: Create a static version of libmonogc for inclusion into
170         the mono executable.
171
172 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
173
174         * configure.in:  Fix to properly select flags for pthreads
175         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
176         
177 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
178
179         * include/install-sh doc/install-sh: New files.
180
181 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
182
183         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
184         seen on SPARC64.
185
186 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
187
188         * alloc.c: use Hans' fix for bug #59557.
189
190 2004-06-18  Dick Porter  <dick@ximian.com>
191
192         * darwin_stop_world.c: Make the world actually stop.  This seems
193         to fix the finalizer thread signalling deadlock in 58706.
194
195 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
196
197         * alloc.c: temporary fix for bug #59557.
198
199 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
200
201         * darwin_stop_world.c: more thread died races fixes.
202
203 2004-05-21  Martin Baulig  <martin@ximian.com>
204
205         * pthread_stop_world.c: Merged the changes from linux_threads.c.
206
207         * linux_threads.c: Removed, this file no longer exists in the
208         latest upstream version.
209
210 2004-05-20  Martin Baulig  <martin@ximian.com>
211
212         * libgc.patch: Removed.  There's no need to have this in a
213         separate file, just use CVS.
214
215 2004-05-20  Jackson Harper  <jackson@ximian.com>
216
217         * Makefile.am: Remove tests from EXTRA_DIST.
218         
219 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
220
221         * darwin_stop_world.c: deal with threads that die before they can be
222         suspended (should solce the thread_info failed aborts).
223
224 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
225
226         * configure.in, Makefile.am: update correctly from the libgc sources:
227         this excludes linux_threads.c from the build: Martin will have to port
228         his changes to the new code, since linux_threads.c doesn't exist
229         anymore in the upstream sources.
230
231 2004-05-19  Raja R Harinath  <rharinath@novell.com>
232
233         * configure.in ($enable_embed_check): New internal option that
234         will be passed by mono's configure.
235         (THREADS): Use $with_libgc_threads, which is passed by mono's
236         configure.
237
238 2004-05-18  Martin Baulig  <martin@ximian.com>
239
240         Importing Boehm GC 6.3 alpha 6.
241
242 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
243
244         * gcj_mlc.c: Do finalization.
245
246         This is a patch from Hans Boehm that fixes a bug where
247         GC_gcj_malloc never does finalization.
248
249         See:
250         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
251         http://bugzilla.ximian.com/show_bug.cgi?id=55644
252
253         Fixes #55644.
254
255         I am checking this in at Zoltan's request.
256
257 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
258
259         * autogen.sh: Fix previous patch and silence noisy GNU which.   
260         
261         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
262         Use 'glibtool' instead of 'libtool' on OSX. 
263
264 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
265
266         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
267         of libmonogc is included inside libmono and without this change it
268         breaks down and not include it.
269
270 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
271
272         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
273         breaks cvs checkout under windows.
274
275 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
276
277         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
278         are not allowed in the heap, so this should be safe and it helps
279         reducing false positives.
280
281 2003-08-28  Dick Porter  <dick@ximian.com>
282
283         * pthread_support.c:
284         * aix_irix_threads.c:  Applied bug fix from alpha libgc
285
286 2003-08-26  Martin Baulig  <martin@ximian.com>
287
288         Imported Boehm GC 6.2.
289
290 2003-06-20  Martin Baulig  <martin@ximian.com>
291
292         * include/gc.h: Fixed compiler warnings.
293
294 2003-06-09  Martin Baulig  <martin@ximian.com>
295
296         * include/libgc-mono-debugger.h: New header file.  This is
297         installed as <mono/private/libgc-mono-debugger.h>, but it's a
298         private header files and may only be used by the Mono Debugger.
299
300         * Makefile.am: Build libmonogc.la and install it.  For some
301         reason, using a libtool convenience archive doesn't work here.
302
303 2003-06-08  Martin Baulig  <martin@ximian.com>
304
305         * libgc-mono.pc.in: Removed.
306
307         * Makefile.am: Don't install anything.
308
309         * configure.in: We're now embedded in mono and can't be built as a
310         stand-alone module any longer.
311
312 2003-05-17  Martin Baulig  <martin@ximian.com>
313
314         * libgc.patch, libgc.log: Added patch against the original version
315         and a ChangeLog entry.
316
317 2003-05-17  Martin Baulig  <martin@ximian.com>
318
319         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
320         original version.
321
322         * linux_threads.c: Use the `gc_thread_vtable' internally in this
323         file instead of calling it from the header files.
324
325 2003-05-16  Martin Baulig  <martin@ximian.com>
326
327         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
328         function since we don't need them here.
329
330         * include/gc_pthread_redirects.h: Put back the original version.
331
332 2003-04-08  Alp Toker <alp@atoker.com>
333
334         * configure.in: fix automake 1.6 compatibility without breaking
335         previous versions (AM_PROG_AS)
336
337 2003-03-31  Martin Baulig  <martin@ximian.com>
338
339         * include/gc.h (GCThreadFunctions): New type.
340         (gc_thread_vtable): New global variable.
341
342         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
343         vtable for the redirects instead of calling the methods directly.
344         This allows us to override them at runtime.     
345
346 2003-03-31  Martin Baulig  <martin@ximian.com>
347
348         * include/Makefile.am: Install gc_pthread_redirects.h.
349
350         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
351         `#include "gc_pthread_redirects.h"'.
352
353 2003-03-31  Martin Baulig  <martin@ximian.com>
354
355         * configure.in: Call the package `libgc-mono'.
356
357         * libgc-mono.pc.in: Added pkg-config files.
358
359 2003-03-31  Martin Baulig  <martin@ximian.com>
360
361         This is a modified version of Boehm GC 6.1.
362