< prev index next >

src/hotspot/share/services/virtualMemoryTracker.cpp

Print this page
rev 59964 : 8248426: NMT: VirtualMemoryTracker::split_reserved_region() does not properly update summary counting

*** 1,7 **** /* ! * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 510,520 **** assert(reserved_rgn->committed_size() == 0, "Splitting committed region?"); NativeCallStack original_stack = *reserved_rgn->call_stack(); MEMFLAGS original_flags = reserved_rgn->flag(); ! _reserved_regions->remove(rgn); // Now, create two new regions. add_reserved_region(addr, split, original_stack, original_flags); add_reserved_region(addr + split, size - split, original_stack, original_flags); --- 510,520 ---- assert(reserved_rgn->committed_size() == 0, "Splitting committed region?"); NativeCallStack original_stack = *reserved_rgn->call_stack(); MEMFLAGS original_flags = reserved_rgn->flag(); ! remove_released_region(addr, size); // Now, create two new regions. add_reserved_region(addr, split, original_stack, original_flags); add_reserved_region(addr + split, size - split, original_stack, original_flags);
< prev index next >