Bug 41135

GemStone/S

6.5.7, 6.5.6, 6.5.5, 6.5.4, 6.5.3, 6.5.2, 6.5.1

All

6.5.7.5

Excessive numbers of objects voted down after MFC

During voting after a mark/sweep, GsMethods in the code cache are added
to a list of objects to be voted down. The incorrect function was used
internally, adding the wrong oops to this list (the oop x*4+1 of the intended
oop).  GsMethods in the code cache may not have been voted down, and objects
that happen to be using the OOP that was added to the list would be, and
not be promoted to dead, including the transitive closure for that oop.

In the worst case, if the object that happens to have the OOP has references
leading to many dead objects, virtually no garbage may be collected.


Last updated: 2/22/11