RFR: 8256155: 2M large pages for code when LargePageSizeInBytes is set to 1G for heap [v3]
Marcus G K Williams
github.com+168222+mgkwill at openjdk.java.net
Tue Dec 1 20:06:17 UTC 2020
> Add 2M LargePages to _page_sizes
>
> Use 2m pages for large page requests
> less than 1g on linux when 1G are default
> pages
>
> - Add os::Linux::large_page_size_2m() that
> returns 2m as size
> - Add os::Linux::select_large_page_size() to return
> correct large page size for size_t bytes
> - Add 2m size to _page_sizes array
> - Update reserve_memory_special methods
> to set/use large_page_size based on bytes reserved
> - Update large page not reserved warnings
> to include large_page_size attempted
> - Update TestLargePageUseForAuxMemory.java
> to expect 2m large pages in some instances
>
> Signed-off-by: Marcus G K Williams <marcus.williams at intel.com>
Marcus G K Williams has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision:
- Merge branch 'update_hlp' of github.com:mgkwill/jdk into update_hlp
- Add 2M LargePages to _page_sizes
Use 2m pages for large page requests
less than 1g on linux when 1G are default
pages
- Add os::Linux::large_page_size_2m() that
returns 2m as size
- Add os::Linux::select_large_page_size() to return
correct large page size for size_t bytes
- Add 2m size to _page_sizes array
- Update reserve_memory_special methods
to set/use large_page_size based on bytes reserved
- Update large page not reserved warnings
to include large_page_size attempted
- Update TestLargePageUseForAuxMemory.java
to expect 2m large pages in some instances
Signed-off-by: Marcus G K Williams <marcus.williams at intel.com>
- Merge remote-tracking branch 'upstream/master' into update_hlp
- Add 2M LargePages to _page_sizes
Use 2m pages for large page requests
less than 1g on linux when 1G are default
pages
- Add os::Linux::large_page_size_2m() that
returns 2m as size
- Add os::Linux::select_large_page_size() to return
correct large page size for size_t bytes
- Add 2m size to _page_sizes array
- Update reserve_memory_special methods
to set/use large_page_size based on bytes reserved
- Update large page not reserved warnings
to include large_page_size attempted
- Update TestLargePageUseForAuxMemory.java
to expect 2m large pages in some instances
Signed-off-by: Marcus G K Williams <marcus.williams at intel.com>
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/1153/files
- new: https://git.openjdk.java.net/jdk/pull/1153/files/7092bec8..57e54963
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=1153&range=02
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=1153&range=01-02
Stats: 204961 lines in 1352 files changed: 133754 ins; 50869 del; 20338 mod
Patch: https://git.openjdk.java.net/jdk/pull/1153.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/1153/head:pull/1153
PR: https://git.openjdk.java.net/jdk/pull/1153
More information about the hotspot-dev
mailing list