This work is targetted for Dolphin. This will take a number of steps,
some of which are already in progress, but the overall effort will take
until Dolphin to complete.
This will require a level of rearchitecture of classloading, and due
to backward compatibility constraints will probably result in additional
We very much appreciate the testcase, and any additional test cases
customers wish to provide, so that we are sure that the improvements
solve the problems they are intended to solve.
It is my hope that we also work closely with those who have
reported or added their names to this report to ensure that the
new design and implementations meet all the needs we possibly
Specific steps being taken to resolve this issue:
1) 4699981 class circularity detection fixes - Mustang
2) - redesign vm internal locking mechanism and granularity
so as not to use classloader object for internal
- ensure vm classloading logic is MT-safe
3) - design/implement new classloading apis in libraries
4) 4670071 - vm support for new classloading apis
Clearly some of these steps are being done in parallel, but
this can help outline the changes needed.
One of the biggest challenges technically is backward compatibility.
Despite the issue that we need to change this since it does not match
the classloading model for quite a number of customers, we also need
to ensure that the old apis continue to give the same behavior they
One way customers could assist with this is any contributions of test
cases for current classloading behavior that applications are counting
on that we need to ensure do not break.=20
We very much look forward to working closely with the community
in both the design and testing of the new apis as well
as in helping us to ensure that current applications
continue to run well.
xxxxx@... 2005-04-25 14:06:57 GMT
xxxxx@... 2005-04-27 12:56:48 GMT