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