[GC] Porting boehm-gc to RTEMS for GCJ
joel.sherrill at gmail.com
Wed Jul 13 07:22:38 PDT 2011
On Wed, Jul 13, 2011 at 9:03 AM, Jie Liu <lj8175 at gmail.com> wrote:
> If I don't port "Thread support" for RTEMS operating system while
> porting GCJ to it, can I run multiple thread which created in Java ?
RTEMS has the non-POSIX task suspend and resume. These
add an additional blocking state to a thread's state. They are
very lightweight. Would these be suitable to implement the following?
Stops all threads which may access the garbage collected heap,
other than the caller.
Restart other threads.
> I ask this question because: if a RTEMS GCJ program with multiple
> threads but no memory allocation in threads, the program can run
> successfully. And if has memory allocation in threads, the program may
> fail, e.g. new char PASS but new char and more will FAIL in
> new thread. The cause of the error is wrong jump address such as
> 0xFF0720FF or hanging in the program while stack error.
I personally don't understand the memory layout requirements in
general terms for GC. RTEMS does not have a main so there
is no main stack. Thread stack sizes are fixed and don't grow.
What is the relationship between the various types of memory?
Where does it come from?
And thanks again.
More information about the Gc