06ed8152122af4657254e207508d192253cb3a18
[mono.git] / libgc / ChangeLog
1
2 Tue Oct 10 16:58:37 CEST 2006 Paolo Molaro <lupus@ximian.com>
3
4         * darwin_stop_world.c: patch from Allan Hsu <allan@counterpop.net>
5         to avoid using memory just after freeing it.
6
7 2006-08-31  Zoltan Varga  <vargaz@freemail.hu>
8
9         * libgc.vcproj: Define GC_INSIDE_DLL on VC build too.
10
11 2006-08-18  Zoltan Varga  <vargaz@gmail.com>
12
13         * Makefile.am (EXTRA_DIST): Fix make dist.
14
15         * libtool.m4: Removed, should not be in SVN.
16
17 2006-07-19  Zoltan Varga  <vargaz@gmail.com>
18
19         * configure.in: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Beginning
20         of alpha support.
21
22 2006-06-28  Martin Baulig  <martin@ximian.com>
23
24         * darwin_stop_world.c, pthread_support.c: Committing a patch from
25         Allan Hsu <allan@imeem.com> to fix memory leaks; see bug #78628.
26
27 2006-06-26  Zoltan Varga  <vargaz@gmail.com>
28
29         * solaris_threads.c: And another one.
30
31         * solaris_pthreads.c: Avoid another solaris/x86 #error.
32
33 2006-04-08  Zoltan Varga  <vargaz@gmail.com>
34
35         * dyn_load.c: Avoid #error "large files are not supported by libelf" errors on solaris/x86.
36
37 2006-05-24  Martin Baulig  <martin@ximian.com>
38
39         * doc/debugger-support.txt: Removed; this issue turned out to be
40         something completely different and the patch mentioned in this
41         file is already reverted.
42
43 2006-05-23  Zoltan Varga  <vargaz@gmail.com>
44
45         * os_dep.c (GC_unix_get_mem): Add an assert to bail out early if the runtime is
46         run on a machine with smaller page size than HBLKSIZE.
47
48 2006-05-19  Martin Baulig  <martin@ximian.com>
49
50         * include/gc.h: Don't include "libgc-mono-debugger.h".
51
52         * pthread_support.c, pthread_stop_world.c: Include it here.
53
54 2006-05-17  Martin Baulig  <martin@ximian.com>
55
56         * pthread-support.c, pthread-stop-world.c: Put the debugger stuff
57         inside a `#if LIBGC_MONO_DEBUGGER_SUPPORTED' conditional.
58
59 2006-05-17  Martin Baulig  <martin@ximian.com>
60
61         Fix a weird race condition which prevented XSP from working inside
62         the debugger - see doc/debugger-issues.txt for details.
63
64         * include/gc.h: Moved the "libgc-mono-debugger.h" #include down
65         after the gc_pthread_redirects.h one.
66
67         * include/libgc-mono-debugger.h
68         (GCThreadFunctions): Added `thread_created' and `thread_exited'.
69         (GC_mono_debugger_add_all_threads): New function prototype.
70
71         * pthread_stop_world.c (gc_thread_vtable): Allow the vtable and
72         any function in it be NULL; use NULL as the default vtable.
73         (GC_mono_debugger_add_all_threads): New public function.
74
75         * pthread_support.c
76         (GC_delete_thread): Call `gc_thread_vtable->thread_exited()'.
77         (GC_thr_init): Call `gc_thread_vtable->thread_created()'.
78
79 2006-04-05  Zoltan Varga  <vargaz@gmail.com>
80
81         * include/private/gcconfig.h (LINUX and SPARC): Applied patch from 
82         David S. Miller <davem@davemloft.net>: Do not
83        use _etest and GC_SysVGetDataStart() to figure out DATASTART.
84        Instead use either SEARCH_FOR_DATA_START or __environ, based
85        upon GLIBC version.
86
87 2006-03-25  Zoltan Varga  <vargaz@gmail.com>
88
89         * configure.in: Applied patch from David S. Miller <davem@davemloft.net>: Fix support for sparc/linux.
90
91 Mon Mar 20 18:56:21 CET 2006 Paolo Molaro <lupus@ximian.com>
92
93         * include/gc.h: enable pthread redirection on darwin, too.
94         * include/gc_pthread_redirects.h: completed from Bryan Berg.
95
96 Thu Feb 9 16:20:55 CET 2006 Paolo Molaro <lupus@ximian.com>
97
98         * os_dep.c, include/private/gcconfig.h, darwin_stop_world.c:
99         OSX/x86 support, mostly from Geoff Norton <gnorton@customerdna.com>.
100
101 Wed Feb 1 18:23:55 CET 2006 Paolo Molaro <lupus@ximian.com>
102
103         * pthread_support.c, *: back out Zoltan's patch since it's
104         incorrect.
105         The correct fix it to execute the cleanup from inside
106         the thread also when using the __thread var to access the
107         current GC_thread.
108
109 2006-02-01  Zoltan Varga  <vargaz@gmail.com>
110
111         * pthread_support.c (GC_thread_deregister_foreign): New public API
112         function to deregister a foreign thread from the GC.
113         (GC_destroy_thread_local): Clean up the TLS key too.
114         
115 Tue Jan 24 12:34:06 CET 2006 Paolo Molaro <lupus@ximian.com>
116
117         * *: update from upstream changes.
118
119 2006-01-21  Martin Baulig  <martin@ximian.com>
120
121         * include/Makefile.am: Don't install libgc-mono-debugger.h.
122
123 2006-01-21  Martin Baulig  <martin@ximian.com>
124
125         * include/libgc-mono-debugger.h: Call the conditional
126         `_IN_THE_MONO_DEBUGGER', not `IN_MONO_DEBUGGER'.
127
128 2006-01-11  Zoltan Varga  <vargaz@gmail.com>
129
130         * include/private/gcconfig.h: Undef _FILE_OFFSET_BITS on sparc.
131
132 2006-01-03  Geoff Norton  <gnorton@customerdna.com>
133
134         * darwin_stop_world.c:  Merge a patch from Bruce Mitchener that fixes a small
135         leak on OS X.
136
137 2005-12-26  Zoltan Varga  <vargaz@gmail.com>
138
139         * include/private/gcconfig.h: Disable PROC_VDB on solaris/x86 as it
140         doesn't seem to work.
141
142 2005-12-06  Todd Berman  <tberman@off.net>
143
144         * pthread_support.c (GC_thread_register_foreign): Wrap a GC_printf1
145         inside a #ifdef DEBUG_THREADS like the others. Based on a patch from
146         Bryan Berg (bryan AT imeem DOT com).
147
148 2005-10-11  Zoltan Varga  <vargaz@gmail.com>
149
150         * pthread_support.c (GC_thread_deregister_foreign): Make this return
151         void instead of void*.
152
153 2005-09-29  Raja R Harinath  <harinath@gmail.com>
154
155         * configure.host: Fix syntax error.
156
157 2005-08-24  Zoltan Varga  <vargaz@gmail.com>
158
159         * win32_threads.c: If GC_INSIDE_DLL is defined, define the DllMain function for automatic registration
160         of threads with the GC.
161
162         * configure.in: Add an option for turning GC_INSIDE_DLL on.     
163
164 2005-08-25  Zoltan Varga  <vargaz@freemail.hu>
165
166         * solaris_threads.c (GC_thread_register_foreign): Add dummy implementation.
167
168 Mon Aug 22 10:41:41 BST 2005 Paolo Molaro <lupus@ximian.com>
169
170         * include/private/gc_locks.h: make gcc generate correct code for swp
171         (patch by tomba@bat.org, Tomi Valkeinen).
172
173 2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
174
175         * include/private/gc_locks.h: Fix compilation of GC_test_and_set on IA64 with gcc-3.3.5.
176
177 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
178
179         * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
180
181 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
182
183         * include/private/pthread_support.h, pthread_support.c: added
184         patch to support registering new threads at runtime (from
185         Michael Meeks <michael.meeks@novell.com>).
186
187 2005-07-07  Raja R Harinath  <rharinath@novell.com>
188
189         * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
190         config.h.
191
192 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
193
194         * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
195
196 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
197
198         * pthread_support.c, Makefile.am: make the __thread var use
199         fast access if available (and avoid dlopen issue, bug #75390).
200
201 2005-07-05  Ben Maurer  <bmaurer@ximian.com>
202
203         * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
204         Make sure that all threads have been started before releasing the
205         GC_lock. Otherwise, the thread table can be corrupt in the restart
206         handler, causing deadlocks and segfaults.
207
208 2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
209
210         * include/private/gcconfig.h: Fix amd64 build.
211
212 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
213
214         * configure.host: remove -fexceptions, messes up with nptl
215         includes, as on fc4.
216
217 2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
218
219         * pthread_support.c: Workaround gcc-3.3 compiler bug.
220
221 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
222
223         * libgc.vcproj: Project file for libgc.
224
225 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
226
227         * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
228
229 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
230
231         * os_dep.c: remove usage of libc private symbol.
232
233 2005-05-02  Miguel de Icaza  <miguel@novell.com>
234
235         * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
236         Wrap the original routines into methods that preserve the value of
237         errno.  Fixes #74740
238
239 2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
240
241         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
242
243 2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
244
245         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
246
247 2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
248
249         * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
250         Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
251
252 2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
253
254         * solaris_pthreads.c (GC_pthread_detach): Add locking.
255
256         * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
257
258         * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
259         #74223.
260
261 2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
262
263         * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
264         fails.
265
266         * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
267         #73882.
268
269         * config.guess config.sub ltmain.sh: Update these files with more
270         up-to-date versions. Fixes #74071.
271
272 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
273
274         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
275         too.
276
277         * pthread_support.c (GC_thread_is_registered): Move this outside of
278         the #ifdef THREAD_LOCAL_ALLOC.
279
280 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
281
282         * include/gc.h pthread_support.c win32_threads.: Add 
283         GC_thread_is_registered API function.
284
285 2005-02-17  Raja R Harinath  <rharinath@novell.com>
286
287         * acinclude.m4: Don't include distributed libtool.m4.
288         
289 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
290
291         * alloc.c: tune the code to collect instead of expanding
292         the heap if there are many finalizers and we reclaimed some
293         memory from cleaning the finalization queue (should fix
294         bug #71001 and #70701).
295
296 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
297
298         * include/private/gc_priv.h: Bump the max root sets to 1024
299
300 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
301
302         * alloc.c, include/gc.h: add event notification, mostly from 
303         a patch by Ben Maurer.
304
305 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
306         
307         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
308         Allows gcc4.0 to compile.
309
310 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
311
312         * pthread_stop_world.c: handle EINTR from sem_wait() call.
313
314 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
315
316         * include/private/gc_priv.h: use the test glib does
317         for EXPECT.
318
319 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
320
321         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
322
323         * include/gc_local_alloc.h pthread_support.c: Add 
324         GC_local_gcj_fast_malloc.
325
326         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
327         of gcc.
328
329 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
330
331         * pthread_support.c: make __thread variable static
332         
333         * include/gc_local_alloc.c: make the other headers get
334         included before we define our own variable. This fixes
335         up an ordering problem with GCJ and thread local alloc.
336         
337         The problem was that gc.h needed to include gc_local_alloc.h
338         before gc_gcj.h. However, when gc.h was included after
339         GC_LOCAL_ALLOC_H was #defined, it would not include
340         gc_local_alloc.h.
341
342 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
343
344         * Makefile.am: Create a static version of libmonogc for inclusion into
345         the mono executable.
346
347 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
348
349         * configure.in:  Fix to properly select flags for pthreads
350         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
351         
352 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
353
354         * include/install-sh doc/install-sh: New files.
355
356 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
357
358         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
359         seen on SPARC64.
360
361 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
362
363         * alloc.c: use Hans' fix for bug #59557.
364
365 2004-06-18  Dick Porter  <dick@ximian.com>
366
367         * darwin_stop_world.c: Make the world actually stop.  This seems
368         to fix the finalizer thread signalling deadlock in 58706.
369
370 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
371
372         * alloc.c: temporary fix for bug #59557.
373
374 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
375
376         * darwin_stop_world.c: more thread died races fixes.
377
378 2004-05-21  Martin Baulig  <martin@ximian.com>
379
380         * pthread_stop_world.c: Merged the changes from linux_threads.c.
381
382         * linux_threads.c: Removed, this file no longer exists in the
383         latest upstream version.
384
385 2004-05-20  Martin Baulig  <martin@ximian.com>
386
387         * libgc.patch: Removed.  There's no need to have this in a
388         separate file, just use CVS.
389
390 2004-05-20  Jackson Harper  <jackson@ximian.com>
391
392         * Makefile.am: Remove tests from EXTRA_DIST.
393         
394 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
395
396         * darwin_stop_world.c: deal with threads that die before they can be
397         suspended (should solce the thread_info failed aborts).
398
399 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
400
401         * configure.in, Makefile.am: update correctly from the libgc sources:
402         this excludes linux_threads.c from the build: Martin will have to port
403         his changes to the new code, since linux_threads.c doesn't exist
404         anymore in the upstream sources.
405
406 2004-05-19  Raja R Harinath  <rharinath@novell.com>
407
408         * configure.in ($enable_embed_check): New internal option that
409         will be passed by mono's configure.
410         (THREADS): Use $with_libgc_threads, which is passed by mono's
411         configure.
412
413 2004-05-18  Martin Baulig  <martin@ximian.com>
414
415         Importing Boehm GC 6.3 alpha 6.
416
417 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
418
419         * gcj_mlc.c: Do finalization.
420
421         This is a patch from Hans Boehm that fixes a bug where
422         GC_gcj_malloc never does finalization.
423
424         See:
425         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
426         http://bugzilla.ximian.com/show_bug.cgi?id=55644
427
428         Fixes #55644.
429
430         I am checking this in at Zoltan's request.
431
432 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
433
434         * autogen.sh: Fix previous patch and silence noisy GNU which.   
435         
436         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
437         Use 'glibtool' instead of 'libtool' on OSX. 
438
439 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
440
441         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
442         of libmonogc is included inside libmono and without this change it
443         breaks down and not include it.
444
445 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
446
447         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
448         breaks cvs checkout under windows.
449
450 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
451
452         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
453         are not allowed in the heap, so this should be safe and it helps
454         reducing false positives.
455
456 2003-08-28  Dick Porter  <dick@ximian.com>
457
458         * pthread_support.c:
459         * aix_irix_threads.c:  Applied bug fix from alpha libgc
460
461 2003-08-26  Martin Baulig  <martin@ximian.com>
462
463         Imported Boehm GC 6.2.
464
465 2003-06-20  Martin Baulig  <martin@ximian.com>
466
467         * include/gc.h: Fixed compiler warnings.
468
469 2003-06-09  Martin Baulig  <martin@ximian.com>
470
471         * include/libgc-mono-debugger.h: New header file.  This is
472         installed as <mono/private/libgc-mono-debugger.h>, but it's a
473         private header files and may only be used by the Mono Debugger.
474
475         * Makefile.am: Build libmonogc.la and install it.  For some
476         reason, using a libtool convenience archive doesn't work here.
477
478 2003-06-08  Martin Baulig  <martin@ximian.com>
479
480         * libgc-mono.pc.in: Removed.
481
482         * Makefile.am: Don't install anything.
483
484         * configure.in: We're now embedded in mono and can't be built as a
485         stand-alone module any longer.
486
487 2003-05-17  Martin Baulig  <martin@ximian.com>
488
489         * libgc.patch, libgc.log: Added patch against the original version
490         and a ChangeLog entry.
491
492 2003-05-17  Martin Baulig  <martin@ximian.com>
493
494         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
495         original version.
496
497         * linux_threads.c: Use the `gc_thread_vtable' internally in this
498         file instead of calling it from the header files.
499
500 2003-05-16  Martin Baulig  <martin@ximian.com>
501
502         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
503         function since we don't need them here.
504
505         * include/gc_pthread_redirects.h: Put back the original version.
506
507 2003-04-08  Alp Toker <alp@atoker.com>
508
509         * configure.in: fix automake 1.6 compatibility without breaking
510         previous versions (AM_PROG_AS)
511
512 2003-03-31  Martin Baulig  <martin@ximian.com>
513
514         * include/gc.h (GCThreadFunctions): New type.
515         (gc_thread_vtable): New global variable.
516
517         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
518         vtable for the redirects instead of calling the methods directly.
519         This allows us to override them at runtime.     
520
521 2003-03-31  Martin Baulig  <martin@ximian.com>
522
523         * include/Makefile.am: Install gc_pthread_redirects.h.
524
525         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
526         `#include "gc_pthread_redirects.h"'.
527
528 2003-03-31  Martin Baulig  <martin@ximian.com>
529
530         * configure.in: Call the package `libgc-mono'.
531
532         * libgc-mono.pc.in: Added pkg-config files.
533
534 2003-03-31  Martin Baulig  <martin@ximian.com>
535
536         This is a modified version of Boehm GC 6.1.
537