[LTP] [PATCH] futex: skip futex_wake04.c if system not support huge pages
Li Wang
liwang@redhat.com
Mon Nov 16 07:00:52 CET 2015
Hi,
On Mon, Nov 16, 2015 at 1:06 PM, Wanlong Gao <wanlong.gao@gmail.com> wrote:
> On Sun, Nov 15, 2015 at 04:41:00PM +0800, Li Wang wrote:
> > Testcase fails on system which not support hugepages:
> >
> > futex_wake04 1 TBROK : safe_file_ops.c:155: The FILE
> '/proc/sys/vm/nr_hugepages' ended prematurely at futex_wake04.c:74
> > futex_wake04 2 TBROK : safe_file_ops.c:155: Remaining cases broken
> >
> > Skip the testcase cases with TCONF rather than failing with TBROK.
> >
> > Signed-off-by: Li Wang <liwang@redhat.com>
> > ---
> > testcases/kernel/syscalls/futex/futex_wake04.c | 4 ++++
> > 1 file changed, 4 insertions(+)
> >
> > diff --git a/testcases/kernel/syscalls/futex/futex_wake04.c
> b/testcases/kernel/syscalls/futex/futex_wake04.c
> > index dcefde8..2d6bd4c 100644
> > --- a/testcases/kernel/syscalls/futex/futex_wake04.c
> > +++ b/testcases/kernel/syscalls/futex/futex_wake04.c
> > @@ -50,6 +50,7 @@
> >
> > #define PATH_MEMINFO "/proc/meminfo"
> > #define PATH_NR_HUGEPAGES "/proc/sys/vm/nr_hugepages"
> > +#define PATH_SYS_HUGEPAGES "/sys/kernel/mm/hugepages/"
>
> Why not use the original "/proc/sys/vm/nr_hugepages" to check the hugetlb
> support but add a new one ?
>
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
# cat /proc/meminfo
MemTotal: 8663296 kB
MemFree: 6637056 kB
MemAvailable: 8151744 kB
Buffers: 4160 kB
Cached: 1504192 kB
SwapCached: 0 kB
Active: 946816 kB
Inactive: 788480 kB
Active(anon): 230592 kB
Inactive(anon): 9472 kB
Active(file): 716224 kB
Inactive(file): 779008 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4652992 kB
SwapFree: 4652992 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 226944 kB
Mapped: 51456 kB
Shmem: 13120 kB
Slab: 188032 kB
SReclaimable: 63232 kB
SUnreclaim: 124800 kB
KernelStack: 2944 kB
PageTables: 2176 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8984640 kB
Committed_AS: 464064 kB
VmallocTotal: 8589934592 kB
VmallocUsed: 53056 kB
VmallocChunk: 8589850624 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
--
Regards,
Li Wang
Email: liwang@redhat.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20151116/60c4716c/attachment.html>
More information about the Ltp
mailing list