From: Ian R. <ian...@ma...> - 2006-10-25 17:57:08
|
The good news is that fixing Linux/PPC is trivial - there's a one line fix in patch #1570936 (just stash VmProcessor when normally we'd create a pthread to VM_Processor map). Looking into the AIX stuff, we should be ok. We iterate over libraries including one that represents the program itself. dlopen on AIX has the same semantics as Linux, where if the library name is null it means to use the program itself (we have such a VM_DynamicLibrary). Now why when we do the dlsym that's failing on AIX is a bit of a mystery. Perhaps the symbols have been stripped on AIX? objdump on Linux, otool on OS/X would give a handle on whether this was the case. I'm not sure what the AIX equivalent is, but if you can see the symbol Java_com_ibm_JikesRVM_.... then we need to probe the library calls more. I suspect the AIX build is wrong. Maybe having a separate library would alter the problem (if the library had its symbols left in place). I guess in general we should have a restructure so that JikesRVM becomes a shared library loaded by a stub, which is normal for JVMs. Ian David P Grove wrote: > > > > I'm slightly bemused as to why the regressions are working on PPC Linux > > since the JNI on load changes. The first thing the JNI on load code > does > > is get the JNI environment for the current virtual processor and use > it. > > However, on PPC Linux we're forced into being single virtual processor. > > This should be ok as the value of VmProcessor in sys.C should be > > initialized, but I can't find where. In my world the first JNI on load > > causes an infinite loop of SEGVs. Is this really working for other > > people and the regression tests? Where should the initialization of > > VmProcessor in sys.C have occurred? > > I believe it works because we're running with classpath 0.92, which > doesn't require JNI_OnLoad to work. > > There's an open defect > (https://sourceforge.net/tracker/index.php?func=detail&aid=1567712&group_id=128805&atid=712768) > that we have to fix before we can move AIX (and most likely Linux/PPC) > to the next GNU classpath release. > > --dave > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > ------------------------------------------------------------------------ > > _______________________________________________ > Jikesrvm-core mailing list > Jik...@li... > https://lists.sourceforge.net/lists/listinfo/jikesrvm-core > |