microsoft / microsoft/WSL

1G hugepage support

Open
#6,517 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature
Dominant language
C++
Stars
33.7k
Forks
1.8k
Avg merge
3d 17h
Merged PRs (30d)
116

Description

I'm trying to configure 1G huge pages, but it seems like only 2M pages are available even though my CPU supports 1G.

Environment

Windows Version 10.0.19041.630
Ubuntu 20:04
WSL2

Steps to reproduce

sudo hugeadm --pool-pages-min 1G:4
   hugeadm:ERROR: 1G: unknown page size

cpu supports 1G pages from cpuinfo
 cat /proc/cpuinfo | grep 1g | uniq
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ssbd ibrs ibpb stibp fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves flush_l1d arch_capabilities

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report names no source files or tests. Start by reproducing the hugeadm --pool-pages-min 1G:4 command in the stated Windows 10, Ubuntu 20.04, and WSL2 environment, then investigate how WSL exposes the CPU's 1G page support. Done means 1G huge pages are recognized and the requested pool configuration succeeds.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, ubuntu
Domain
operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.