Loading... (original) (raw)
- Type:
Bug
- Resolution: Fixed
- Priority:
P2
- Fix Version/s: 9
- Affects Version/s: 8u40, 9
Before nmethod is unloaded, all relevant dependencies are removed. But empty nmethodBucket entries are kept. It's a memory leak.
InstanceKlass::clean_dependent_nmethods() does the right job, but it's rarely invoked (only G1KlassCleaningTask::clean_klass() does it).
backported by
JDK-8149225 InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
- Resolved
JDK-8155321 InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
- Resolved
JDK-8144581 InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
- Closed
relates to
JDK-8049421 G1 Class Unloading after completing a concurrent mark cycle
- Resolved