Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3289866pxk; Mon, 28 Sep 2020 13:22:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy4UPiUEIHS0pCxFTT0qwd6Xr5aMhcDzjt6Kl49I0RYUwD4iD5rkXY1fkSHrt+54Rut/IBP X-Received: by 2002:a50:d4d8:: with SMTP id e24mr3841604edj.1.1601324534716; Mon, 28 Sep 2020 13:22:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601324534; cv=none; d=google.com; s=arc-20160816; b=lGH9Mov2yP5ZrJahBEvSrucYZ6RnrK2l+PS3xONuCltQkwCjUeNwJKoKARpGoBHHJ+ f4uRbgDKk2S02sQ6Z0dNYYDX/fVEoEWU/3wsC8EuAfzzz0zISk1rpqLKSSV0Yn+AmnlH ep+FtfXcd34prgCt3+xLmJmILtKv8Z8S+dmn/6REgURoZZnqsGJALZkPVxy1r31DxFyX VVuHWPxzTeEa2022r3JTWaRbPsy/4rSokP+ANlzjoIAccscq7F9QWTIUIVoGKq3QwQWt wrKikYxTezekk7938bzBjq0kqx0FFgbCx9LqzJxR95S8xH41+DZGFUs78vRE+FMu8/fA Ld8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:dkim-signature:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=O2i3Vdy5N6Vs0TRULMqHmrEurgd7OBZM5lfhatrbaRg=; b=YLpWXuG2xqi6oLQhOqpJrGo1OYSDqmZ2IJHFVlaKzG1vz+X0V1/TVWs/LkSzp7p2Qf +e916/ASTQjQpd7jOPLzHJFhdMS5626cfMIuo2pYZz8JH1k3yrvU7F3c8FsZ4H+HeXnK ZcLDoGaRPwnK3Qdzkk07HFhbxKBdfKRUMtuOyHAQ9wB2t2MBXlAK9kJ/wRZvbr79rCfo SWhCxi/SCgDp0J7L4/WiPyNS4h5eZf4MyhEIZw9Wld8V8mmrp0aWGyEfkwPFYlyJnpKl HNoo810MaFC49gHhFzmqO0AFlMByyF4vjftyjSWUakmQszHqbKrMs2C42BKArZLgjBJF 8GhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=mzXVXwiR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x15si1274363ejs.713.2020.09.28.13.21.51; Mon, 28 Sep 2020 13:22:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=mzXVXwiR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726802AbgI1US4 (ORCPT + 99 others); Mon, 28 Sep 2020 16:18:56 -0400 Received: from hqnvemgate24.nvidia.com ([216.228.121.143]:3433 "EHLO hqnvemgate24.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726328AbgI1US4 (ORCPT ); Mon, 28 Sep 2020 16:18:56 -0400 Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 28 Sep 2020 13:17:16 -0700 Received: from [10.2.53.30] (10.124.1.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 28 Sep 2020 20:18:55 +0000 Subject: Re: [PATCH 8/8] selftests/vm: hmm-tests: remove the libhugetlbfs dependency To: Jason Gunthorpe CC: Andrew Morton , Jonathan Corbet , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Ralph Campbell , Shuah Khan , LKML , , , , References: <20200928062159.923212-1-jhubbard@nvidia.com> <20200928062159.923212-9-jhubbard@nvidia.com> <20200928130245.GQ9916@ziepe.ca> From: John Hubbard Message-ID: <982fd9bf-64cb-00e9-f092-13849c7cf7d9@nvidia.com> Date: Mon, 28 Sep 2020 13:18:55 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200928130245.GQ9916@ziepe.ca> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To HQMAIL107.nvidia.com (172.20.187.13) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1601324236; bh=O2i3Vdy5N6Vs0TRULMqHmrEurgd7OBZM5lfhatrbaRg=; h=Subject:To:CC:References:From:Message-ID:Date:User-Agent: MIME-Version:In-Reply-To:Content-Type:Content-Language: Content-Transfer-Encoding:X-Originating-IP:X-ClientProxiedBy; b=mzXVXwiRJ+Il0yV0xeEzTd7ksvI/MhOCIjEBbWjkvlITArH3Mqb9yFhwVo3s2Qq6H uRxhc98vGseLTO//ZeUc98XyvBExMD0JZbk9uO+fkSK9463sKShxdXO4PSHDhpVY6l 6ZRqsNpkB3oXpo/f3MA9WLP9zTxu58u59M5XbkWfXsLQaOWl/ABVQuCqG+7Qq111nG RmMzTPY8pK3CMb1292VSCjmeXOhODzka6F+vTjqwkUzp8fm3msMU+vpSJQCcvO7mmk w0cr273zgoiDsUaJpISMH9GmXR6RgXeCPeflmVz+1CC2bFmtBzYpgvvNBBcBgqQlOp KN5PBysEory5Q== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/28/20 6:02 AM, Jason Gunthorpe wrote: > On Sun, Sep 27, 2020 at 11:21:59PM -0700, John Hubbard wrote: ... >> +gcc -c $tmpfile_c -o $tmpfile_o >/dev/null 2>&1 > > This gcc has to come from some makefile variable ahem, yes, that really should have just been $(CC), will change to that. > > This is kind of janky :\ > > Could we just not use libhugetlbfs? Doesn't it all just boil down to > creating a file in /dev/huge? Eg look at tools/testing/selftests/vm/hugepage-mmap.c > Well, the situation is a lot worse than that, because hmm-tests.c is using a few helper functions that end up pulling in more and more. My first attempt was actually in your direction: just grab a bit of code from the library and drop it in. But that ended up turning into several pages of code from quite a few functions and definitions, and it was looking maybe excessive. (I can look at it again, though. Maybe it feels less excessive if there are no other acceptible alternatives.) So then I thought, why not just *delete* those two routines from hmm-tests.c? But Ralph didn't like that because he notes that hmm_range_fault() loses some useful test coverage by being exercised with hugetlbfs. So finally I landed here, which is so far, the smallest change that would be potentially acceptible: a couple dozen lines, in order to selectively disable the problematic routines. Anyway, thoughts? I like the current approach but am open to anything that makes hmm-test Just Work for more people, on the *first* try. thanks, -- John Hubbard NVIDIA