Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance Large Page Support in MSFT OpenJDK for Windows: Multi-Size Page Handling Upgrade #13

Open
wants to merge 32 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
142b36c
Count processors across all processor groups
swesonga Nov 9, 2023
e7b5cca
Use major version check that works on Windows Server
swesonga Nov 14, 2023
044b6ea
Move processor counting logic into separate function
swesonga Nov 30, 2023
eaef083
Move OS detection code into separate functions
swesonga Dec 4, 2023
63211fc
Remove unnecessary function
swesonga Dec 5, 2023
3871382
Respect processor affinity set in a job object
swesonga Dec 5, 2023
f9560ec
Remove version detection code duplication
swesonga Dec 6, 2023
7c85ebe
Change accessibility of some functions to private
swesonga Dec 12, 2023
3f7102a
Create a function to count processors in the job object
swesonga Dec 12, 2023
8497440
Update method names per openjdk coding guidelines
swesonga Dec 12, 2023
aff22b5
Make processor_count return total processors
swesonga Dec 12, 2023
3455b64
Rename 2 methods
swesonga Dec 12, 2023
3a5feb9
Document why pd_print_cpu_info may not count all CPUs
swesonga Dec 12, 2023
44fba6d
Fix naming convention of local variables
swesonga Dec 12, 2023
1eb07d8
Explain core count limitations on older Windows
swesonga Dec 12, 2023
bcc74d9
Use consistent naming pattern for local variables
swesonga Dec 12, 2023
f5c2071
Do not inspect job object on older Windows builds
swesonga Dec 13, 2023
960f4e5
Fix typos
swesonga Dec 16, 2023
4ce6446
Clarify processor counting logic by using < operator
swesonga Dec 16, 2023
95dcd44
Use new version functions instead of internal fields
swesonga Dec 16, 2023
936c9eb
Restore original version checking logic
swesonga Dec 18, 2023
79bd0f3
Explicitly check if process is in a Windows job
swesonga Dec 18, 2023
207538e
Explicitly use nullptr
swesonga Dec 18, 2023
fcb878e
Use result of IsProcessInJob
swesonga Dec 18, 2023
c3b9701
Convert assignment to assertion
swesonga Dec 18, 2023
cede98c
Remove duplicated function
swesonga Dec 18, 2023
6dd0064
Add missing assert error message
swesonga Dec 19, 2023
1396c21
Add test to verify processors counts on Windows
swesonga Dec 20, 2023
8e480c1
Fix number of bytes shown in malloc failure warning
swesonga Dec 22, 2023
e9932b3
Fix typo
swesonga Jan 2, 2024
dce9bee
Replace NULL with nullptr
swesonga Jan 2, 2024
acf97ba
Enable support for multiple large page sizes in OpenJDK on Windows
nitinsingh130519 Feb 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading