Skip to content

feat: add support for hugepages#139

Open
piyush-jena wants to merge 1 commit into
bottlerocket-os:developfrom
piyush-jena:hugepages-final
Open

feat: add support for hugepages#139
piyush-jena wants to merge 1 commit into
bottlerocket-os:developfrom
piyush-jena:hugepages-final

Conversation

@piyush-jena

@piyush-jena piyush-jena commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Description of changes:

  • Add API models to support hugepages and transparent hugepages

Testing

bash-5.2# cat /proc/meminfo | grep ^Huge
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
bash-5.2# cat /sys/kernel/mm//transparent_hugepage/enabled
always [madvise] never
bash-5.2# cat /sys/kernel/mm//transparent_hugepage/defrag
always defer defer+madvise [madvise] never
bash-5.2# apiclient apply <<EOF
> [settings.kernel.hugepages.static]
> essential = true
> [settings.kernel.hugepages.static."2Mi"]
> count = "200"
> [settings.kernel.hugepages.static."1Gi"]
> count = "0:1,1:2"
> [settings.kernel.hugepages.transparent]
> enabled = "always"
> EOF

After reboot:

[root@admin]# sheltie
bash-5.2# cat /proc/meminfo | grep ^Huge
HugePages_Total:     200
HugePages_Free:      200
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:         3555328 kB
bash-5.2# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
bash-5.2# cat /sys/kernel/mm/transparent_hugepage/defrag
always defer [defer+madvise] madvise never
bash-5.2# cat /sys/devices/system/node/node0/hugepages/hugepages-1048576kB/nr_hugepages
1
bash-5.2# cat /sys/devices/system/node/node1/hugepages/hugepages-1048576kB/nr_hugepages
2

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@piyush-jena piyush-jena marked this pull request as draft June 19, 2026 17:21
@piyush-jena piyush-jena force-pushed the hugepages-final branch 2 times, most recently from c8792e8 to 8e5dfaf Compare June 23, 2026 17:12
@piyush-jena piyush-jena marked this pull request as ready for review June 23, 2026 17:28
@piyush-jena piyush-jena force-pushed the hugepages-final branch 2 times, most recently from 1431798 to 3c4768b Compare June 23, 2026 23:55
Signed-off-by: Piyush Jena <jepiyush@amazon.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant