[LTP] [PATCH] futex: skip futex_wake04.c if system not support huge pages

Wanlong Gao wanlong.gao@gmail.com
Tue Nov 17 09:30:58 CET 2015


On Tue, Nov 17, 2015 at 03:52:29PM +0800, Li Wang wrote:
> Hi,
> 
> On Mon, Nov 16, 2015 at 5:01 PM, Li Wang <liwang@redhat.com> wrote:
> 
>     Hi,
> 
>     On Mon, Nov 16, 2015 at 3:37 PM, Wanlong Gao <wanlong.gao@gmail.com> wrote:
>    
>         On Mon, Nov 16, 2015 at 02:00:52PM +0800, Li Wang wrote:
>         >
>         > In my test system, there exist file "/proc/sys/vm/nr_hugepages" with
>         normal
>         > permission, but reject any R/W operation.
>         >
>         > So, if I use   if (access(PATH_NR_HUGEPAGES, F_OK) == -1),  It
>         doesn't work.
>         >
>         > # ll /proc/sys/vm/nr_hugepages
>         > -rw-r--r--. 1 root root 0 Nov 15 09:03 /proc/sys/vm/nr_hugepages
>         >
>         > # cat /proc/sys/vm/nr_hugepages
>         > cat: write error: Bad address
> 
>         Would you show your kernel version or investigate why this happens?
>         This should not exist if we disable the hugetlbfs in kernel config.
>    
> 
>     I looked close to my test bed, it is a KVM Guest which enabled hugetlbfs on
>     IBM POWER8E,
> 
>     the config is:
>     CONFIG_CGROUP_HUGETLB=y
>     CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
>     CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
>     CONFIG_SYS_SUPPORTS_HUGETLBFS=y
>     CONFIG_TRANSPARENT_HUGEPAGE=y
>     # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
>     CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
>     CONFIG_HUGETLBFS=y
>     CONFIG_HUGETLB_PAGE=y
> 
>     # uname -r
>     3.10.0-*.el7.ppc64le
>      
> 
> 
>         > VmallocChunk:   8589850624 kB
>         > HardwareCorrupted:     0 kB
> 
>         > AnonHugePages:         0 kB
> 
>         This tells that your kernel support THP.
> 
>      
>     yes, the reason is that my kvm guest XML was not added these below line:
> 
>     guest XML:
>      <memoryBacking>
>           <hugepages/>
>      </memoryBacking>
> 
>     after adding them, the kvm guest can works well with hugepages.
> 
>     it is a configuration issue of guest, not a kernel bug.  so, I propose my
>     patch as previously.
> 
> 
> IMO, if we use the original "/proc/sys/vm/nr_hugepages" to check the hugetlb
> support, it does not work on the situation which I mentioned above.
> 
> So, I suggest to add new Marco 'PATH_SYS_HUGEPAGES'  to skip the testcase.
> 
> what do you think?

It's just a workaround, anyway, I have no objection.

Thanks,
Wanlong Gao

> 
> --
> Regards,
> Li Wang
> Email: liwang@redhat.com


More information about the Ltp mailing list