Hay
Date
May 12, 2025, 11:48 a.m.

Environment
x86

nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=0
Shared mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
After write:
hugetlb_usage=0
reserved_usage=10485760
0
10485760
Memory charged to hugtlb=0
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=, populate=, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=0
Shared mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
After write:
hugetlb_usage=10485760
reserved_usage=10485760
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=, populate=, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=0
Shared mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
After write:
hugetlb_usage=0
reserved_usage=0
0
0
Memory charged to hugtlb=0
Memory charged to reservation=0
PASS
CLEANUP DONE



Test normal case with write.
private=, populate=, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=0
Shared mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
After write:
hugetlb_usage=10485760
reserved_usage=10485760
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=0
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
0
10485760
Memory charged to hugtlb=0
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=0
reserved_usage=0
killing write_to_hugetlbfs
Received 2.
0
0
Memory charged to hugtlb=0
Memory charged to reservation=0
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=, method=1, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f02ed000000
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f02ed000000
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=0
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
0
10485760
Memory charged to hugtlb=0
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=, method=1, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7fb7ede00000
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7fb7ede00000
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=, method=1, reserve=-n
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=1
Private mapping.
NO_RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f01a2a00000
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=1
Private mapping.
NO_RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f01a2a00000
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=0
reserved_usage=0
killing write_to_hugetlbfs
Received 2.
0
0
Memory charged to hugtlb=0
Memory charged to reservation=0
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=, method=1, reserve=-n
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=1
Private mapping.
NO_RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7fc164800000
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=1
Private mapping.
NO_RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7fc164800000
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=, populate=, method=2, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=2
Shared mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x1, shmget key:0
shmaddr: 0x7fa15c600000
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=2
Shared mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x1, shmget key:0
shmaddr: 0x7fa15c600000
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=0
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
Deleting the memory
Done deleting the memory
0
10485760
Memory charged to hugtlb=0
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=, populate=, method=2, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=2
Shared mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x2, shmget key:0
shmaddr: 0x7fc7f8000000
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=2
Shared mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x2, shmget key:0
shmaddr: 0x7fc7f8000000
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
Deleting the memory
Done deleting the memory
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=, method=2, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=2
Private mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x3, shmget key:0
shmaddr: 0x7f5c54e00000
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Not writing to memory.
Using method=2
Private mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x3, shmget key:0
shmaddr: 0x7f5c54e00000
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=0
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
Deleting the memory
Done deleting the memory
0
10485760
Memory charged to hugtlb=0
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=, method=2, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=2
Private mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x4, shmget key:0
shmaddr: 0x7f69f9800000
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 2
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Not populating.
Using method=2
Private mapping.
RESERVE mapping.
Allocating using SHM.
shmid: 0x4, shmget key:0
shmaddr: 0x7f69f9800000
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
Deleting the memory
Done deleting the memory
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=, populate=-o, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=0
Shared mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
After write:
hugetlb_usage=10485760
reserved_usage=10485760
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=, populate=-o, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=0
Shared mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
After write:
hugetlb_usage=10485760
reserved_usage=10485760
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=, populate=-o, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=0
Shared mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
After write:
hugetlb_usage=10485760
reserved_usage=10485760
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=, populate=-o, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=0
Shared mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
After write:
hugetlb_usage=10485760
reserved_usage=10485760
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=-o, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=-o, method=0, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=0
Private mapping.
RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=-o, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=-o, method=0, reserve=-n
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 0
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=0
Private mapping.
NO_RESERVE mapping.
Allocating using HUGETLBFS.
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=-o, method=1, reserve=
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f2aa9400000
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f2aa9400000
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE



Test normal case with write.
private=-r, populate=-o, method=1, reserve=
nr hugepages = 10
writing cgroup limit: 10485760
writing reseravation limit: 10485760

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f4ea7c00000
Writing to memory.
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Using method=1
Private mapping.
RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7f4ea7c00000
Writing to memory.
DONE
================= end output.
write_result is 0
After write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
Memory charged to hugtlb=10485760
Memory charged to reservation=10485760
PASS
CLEANUP DONE
CLEANUP DONE



Test normal case.
private=-r, populate=-o, method=1, reserve=-n
nr hugepages = 10
writing cgroup limit: 20971520
writing reseravation limit: 20971520

Starting:
hugetlb_usage=0
reserved_usage=0
expect_failure is 0
waiting for DONE signal.
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=1
Private mapping.
NO_RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7fd326e00000
DONE
================= write_hugetlb_memory.sh output is:
Putting task in cgroup 'hugetlb_cgroup_test'
Method is 1
Writing to this path: /mnt/huge/test
Writing this size: 10485760
Populating.
Not writing to memory.
Using method=1
Private mapping.
NO_RESERVE mapping.
Allocating using MAP_HUGETLB.
Returned address is 0x7fd326e00000
DONE
================= end output.
write_result is 0
Af[  234.997441] <LAVA_SIGNAL_TESTCASE TEST_CASE_ID=mm_run_vmtests_sh_thuge-gen RESULT=fail>
ter write:
hugetlb_usage=10485760
reserved_usage=10485760
killing write_to_hugetlbfs
Received 2.
10485760
10485760
mm_run_vmtests_sh_thuge-gen fail