Re: [Gc] bdwgc for RTEMS gc collect fail

Ivan Maidanski ivmai at mail.ru
Mon May 16 14:12:36 PDT 2011


Hi Jie,

Check DATASTART/END values - the range should not intersect with the heap addresses.

Regards.

Sat, 14 May 2011 00:23:49 +0800 Jie Liu <lj8175 at gmail.com>:
> Hi all,
> 
> 
> I am using bdwgc on RTEMS[1] i386 platform for previous work of  GSoC2011[2] project "RTEMS Porting of GCJ".
> 
> But even the simplest test like :
> 
> for(i=0;i<20000000;i++){
>   int *q=(int *)GC_MALLOC(sizeof(int));
> }
> printf("GC_get_heap_size=%d\n",GC_get_heap_size());
> 
> will get the result "GC_get_heap_size=161669120", this said the object allocated by GC_MALLOC could not be collected automatically, even use GC_MALLOC_ATOMIC the result is the same. 
> 
> I try to read the source code of bdwgc and find GC_finalize_now is 0. And bdwgc's mark phase is not easy to read, can someone give me a help hand ?
> 
> Thank you very much for your time. 
> 
> [1]http://rtems.com/
> [2]http://google-melange.com/
> 
> Best Regards,
> Jie



More information about the Gc mailing list