CMS logs "(concurrent mode failure)" in two places in the code, and with -XX:-UseCMSCompactAtFullCollection they can both appear for the same event. e.g. 3.641: [CMS-concurrent-mark-start] 3.655: [Full GC (System) 3.655: [ParNew: 18431K->18431K(18432K), 0.0000190 secs]3.655: [CMS3.738: [CMS-concurrent-mark: 0.097/0.097 secs] [Times: user=0.09 sys=0.00, real=0.10 secs] (concurrent mode interrupted) (concurrent mode failure)[YG occupancy: 18431 K (18432 K)]3.738: [Rescan (parallel) ...etc... Clearly the second printing is undesirable.