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