[LTP] [PATCH v2] move_pages12: Make sure hugepages are available

Jan Stancek jstancek@redhat.com
Mon May 29 15:12:52 CEST 2017



----- Original Message -----
> Hi!
> > Correction: "hpsz / 1024", we multiply it in setup() by 1024.
> 
> I've moved the multiplication down in the setup so that we end up with
> correct value without the divison. And I've also added you Signed-off-by
> to the patch, since you did non-trivial amount of work on it and finally
> pushed it. Thanks for you help.

Hi,

I'm sporadically running into SIGBUS in this testcase, not sure if it's 
because of low memory or something else. Do you see it too?

I wonder if we should replace memset with MAP_POPULATE.

(gdb) bt
#0  0x00003fffb16ac620 in .__memset_power8 () from /lib64/libc.so.6
#1  0x0000000010003344 in memset (__len=67108864, __ch=0, __dest=0x3efffc000000) at /usr/include/bits/string3.h:84
#2  alloc_free_huge_on_node (node=<optimized out>, size=67108864) at move_pages12.c:170
#3  0x0000000010003648 in setup () at move_pages12.c:235
#4  0x0000000010006ad4 in do_test_setup () at tst_test.c:705
#5  testrun () at tst_test.c:778
#6  tst_run_tcases (argc=<optimized out>, argv=0x3fffd1c7e488, self=<optimized out>) at tst_test.c:884
#7  0x0000000010002f58 in main (argc=<optimized out>, argv=<optimized out>) at ../../../../include/tst_test.h:189

[pid 48425] 08:45:57.151242 write(2, "move_pages12.c:143: \33[1;34mINFO:"..., 82move_pages12.c:143: INFO: Allocating and freeing 4 hug
epages on node 2
) = 82
[pid 48425] 08:45:57.151287 mmap(NULL, 67108864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_HUGETLB, -1, 0) = 0x3efffc000000
[pid 48425] 08:45:57.151442 mbind(0x3efffc000000, 67108864, MPOL_BIND, [0x0000000000000004, 000000000000000000, 000000000000000000, 00
0000000000000000], 257, 0) = 0
[pid 48425] 08:45:57.167377 munmap(0x3efffc000000, 67108864) = 0
[pid 48425] 08:45:57.167486 write(2, "move_pages12.c:143: \33[1;34mINFO:"..., 82move_pages12.c:143: INFO: Allocating and freeing 4 hug
epages on node 3
) = 82
[pid 48425] 08:45:57.167554 mmap(NULL, 67108864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_HUGETLB, -1, 0) = 0x3efffc000000
[pid 48425] 08:45:57.167648 mbind(0x3efffc000000, 67108864, MPOL_BIND, [0x0000000000000008, 000000000000000000, 000000000000000000, 00
0000000000000000], 257, 0) = 0
[pid 48425] 08:45:57.172293 --- SIGBUS {si_signo=SIGBUS, si_code=BUS_ADRERR, si_addr=0x3efffe000000} ---

available: 3 nodes (0,2-3)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
node 0 size: 0 MB
node 0 free: 0 MB
node 2 cpus:
node 2 size: 16384 MB
node 2 free: 12969 MB
node 3 cpus:
node 3 size: 2048 MB
node 3 free: 58 MB
node distances:
node   0   2   3
  0:  10  40  10
  2:  40  10  40
  3:  10  40  10

Regards,
Jan


More information about the ltp mailing list