Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp216019imu; Fri, 16 Nov 2018 01:13:53 -0800 (PST) X-Google-Smtp-Source: AJdET5d4A8AF3byH38Ytr311A/wqWI5jg8j3SbO0MEePqgs0wcloXRubZWCr8ZjwD5AKBQmtfnMD X-Received: by 2002:a62:7dcb:: with SMTP id y194-v6mr359300pfc.215.1542359633670; Fri, 16 Nov 2018 01:13:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542359633; cv=none; d=google.com; s=arc-20160816; b=RokWB0JF0E3W9fM4X5lGiArzg5tcg0pJ8yelz4qAnj5wcJJiYbhni8XAzs+IRrau0U 2Z5kbsY6QH6UB8Vt+3Kz/+R1gBK8CFQV+7KeaAC0HcxoGRZ2646nsKskUy51RL96VypC +GhnGDhJXx60BhbrM2GU2/IF4BUOx4gHTEZtONOtcrTzunbP8aVHKdz6dVCOzJqfAG++ KyW1C08nntZ+BTNoYE7uOSarvfKxbPCEMG5w5db7Ap+jLAvVk/xlSpEtWasRpvSFbDsk fp6UsZ6/YhXyZkLXGGI6kdpQIjog/azt9HDZcpBVUW4mzzqqwwb4uMK+c0qNak/4tYz6 sFzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=BmDAeug4ZbXILnasEYvkWpPBCuUEfjX8lxT43JRJiQo=; b=jGsErPjjuMbaawI3g80jbLwt0Na3PZgqT41+RHBcr1cnb31yH3y15ljhxgTj55r3dG 2VHU8UAY/E0x/tozMhRtiaM/KZK28b+A5rXN9nrmKhoL+3PmLEDBvpnPaadzUMSqCPsJ yGJCIGPtt7w3gjsRVEfXsbuUZ2h4JzUMlGoZBoxdEBxXh0VRq6Jqz1MMBbJayQ871N0H PRbVEYlE3w0bb3FaR8TRDXgc4Ku1xPs0XEIg9cICHQOiMFhVh+POc9VuMpf9yXdLLe9h LUdvtEFMjOayQiZBCs4fLq7BTYnvv9NI8IMaIkn7RznbAuXuEiYZkx2xnbsD1J3DMq1Q SEqg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o1-v6si29419574plk.304.2018.11.16.01.13.39; Fri, 16 Nov 2018 01:13:53 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727742AbeKPTXM (ORCPT + 99 others); Fri, 16 Nov 2018 14:23:12 -0500 Received: from mx1.redhat.com ([209.132.183.28]:57808 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727405AbeKPTXL (ORCPT ); Fri, 16 Nov 2018 14:23:11 -0500 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 82E70308212A; Fri, 16 Nov 2018 09:11:46 +0000 (UTC) Received: from kamzik.brq.redhat.com (unknown [10.43.2.160]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3DFC6600CD; Fri, 16 Nov 2018 09:11:41 +0000 (UTC) Date: Fri, 16 Nov 2018 10:11:38 +0100 From: Andrew Jones To: Ahmed Abd El Mawgood Cc: Shuah Khan , Paolo Bonzini , Peter Xu , Colin Ian King , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Hossam Hassan <7ossam9063@gmail.com>, Ahmed Lotfy , Vitaly Kuznetsov , Anders Roxell Subject: Re: [PATCH] SelfTest: KVM: Drop Asserts for madvise failures Message-ID: <20181116091138.zcqczgxdlzanceee@kamzik.brq.redhat.com> References: <20181115180907.13974-1-ahmedsoliman0x666@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181115180907.13974-1-ahmedsoliman0x666@gmail.com> User-Agent: NeoMutt/20180716 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Fri, 16 Nov 2018 09:11:46 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 15, 2018 at 08:09:07PM +0200, Ahmed Abd El Mawgood wrote: > From: Ahmed Abd El Mawgood > > madvise() returns -1 without CONFIG_TRANSPARENT_HUGEPAGE=y. That would > trigger asserts when checking for return value of madvice. Following > similar decision to [1]. I thought it is ok to assume that madvise() > failures implies that THP is not supported by host kernel. > > Other options were to check for Transparent Huge Page support in > /sys/kernel/mm/transparent_hugepage/enabled. > > -- links -- > [1] https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg04514.html > > Signed-off-by: Ahmed Abd El Mawgood > --- > tools/testing/selftests/kvm/lib/kvm_util.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c > index 1b41e71283d5..7725cfdf1b79 100644 > --- a/tools/testing/selftests/kvm/lib/kvm_util.c > +++ b/tools/testing/selftests/kvm/lib/kvm_util.c > @@ -586,14 +586,12 @@ void vm_userspace_mem_region_add(struct kvm_vm *vm, > src_type == VM_MEM_SRC_ANONYMOUS_THP ? huge_page_size : 1); > > /* As needed perform madvise */ > - if (src_type == VM_MEM_SRC_ANONYMOUS || src_type == VM_MEM_SRC_ANONYMOUS_THP) { > - ret = madvise(region->host_mem, npages * vm->page_size, > - src_type == VM_MEM_SRC_ANONYMOUS ? MADV_NOHUGEPAGE : MADV_HUGEPAGE); > - TEST_ASSERT(ret == 0, "madvise failed,\n" > - " addr: %p\n" > - " length: 0x%lx\n" > - " src_type: %x", > - region->host_mem, npages * vm->page_size, src_type); > + if (src_type == VM_MEM_SRC_ANONYMOUS) { > + madvise(region->host_mem, npages * vm->page_size, > + MADV_NOHUGEPAGE); This is fine. > + } else if (src_type == VM_MEM_SRC_ANONYMOUS_THP) { > + madvise(region->host_mem, npages * vm->page_size, > + MADV_HUGEPAGE); I would still assert here, but with a more informative message like "madvise(MADV_HUGEPAGE) failed. Does the kernel have CONFIG_TRANSPARENT_HUGEPAGE=y?" > } > > region->unused_phy_pages = sparsebit_alloc(); > -- > 2.18.1 > Thanks, drew