Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2262513rdb; Thu, 21 Sep 2023 13:16:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH9qGed0aKpndwepmM4ZrV5DO8KZPGjNXr/6Mp6/YlBDXKFBE3rQUhgM5jNG/okpsQDPCE0 X-Received: by 2002:a17:903:24e:b0:1bc:6799:3f6c with SMTP id j14-20020a170903024e00b001bc67993f6cmr7566189plh.35.1695327396966; Thu, 21 Sep 2023 13:16:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695327396; cv=none; d=google.com; s=arc-20160816; b=j2FC5jlrcrsD0d56xgwmt2km+nCBbEQwl31rT+RF4we+AYaJasv9UqiEqsecz/FbqR SyKcPC3jQOVAzk94pcHl9+76SHnSkMCoNI5M+H0FHw1byjIHuPWOq2eC5aI7NQzr+zbt nAiY8/Y1PQBHmLrc+IaT9WPVeqGBggjboZnPVa/C7UT+Wv4lvgTYzNqTi1RVG0OLGhnz Wu4sTa/s8LVdb5JQ2aT7t8CxBWTZCD389RN7SP7hZy+YM8glNROm+6mn3tkHg2Xy+8v1 yF+3t7oBzP0PIl/S0F1hkee3KWsQN+3ix/ng2mK3jrC5dptSGRFxZmxpaFJP3l98Md7Q X+Eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=ExlFo5Bt6+1yQY8ziWIXuqCEqRWbdwhybuE54J6pUFw=; fh=++NTlQ7qYHHMqwlB7r8CxmHiGkFQoiFhXlNp3Gi59m8=; b=IXcaMw1uNYcUXeJegrwtGXTVqGASfdaFCp+AgF3Vu/kMHq/DroCGsIRtVimkA5qDHK ZO/EjPhwcRd5qRHGd38YyohV8Xw6D3eG5GPxJqb2gv5Wx/8R7Vv89sWGwoeW4RuBP9ZF q2RUDZLwQMpLQCFOf06MYhAakqUS2GduP88h8uo8zbwNOm7qf9zSHi9ThFcvwd1QXoru j/nRoVUVPQG7AzqYaY8ZLm45YV9yzjPNAq+owIhaROvcsV7W7+o49C1Sq0TVz9cosupf 50iR0eGnB+wGBonwuRVVJp5JI0mwKTv0jLKAl1S311PqVAiXZ2h2wF1zYRNLUuuf4LIT wSmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id n9-20020a170902e54900b001c45e1f034esi2295802plf.141.2023.09.21.13.16.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 13:16:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 68C138363C58; Thu, 21 Sep 2023 13:02:38 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231547AbjIUUCh (ORCPT + 99 others); Thu, 21 Sep 2023 16:02:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46618 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231557AbjIUUCO (ORCPT ); Thu, 21 Sep 2023 16:02:14 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 46A1A72B9; Thu, 21 Sep 2023 10:22:38 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 23993176B; Thu, 21 Sep 2023 09:29:10 -0700 (PDT) Received: from [10.1.34.154] (XHFQ2J9959.cambridge.arm.com [10.1.34.154]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3FD333F59C; Thu, 21 Sep 2023 09:28:29 -0700 (PDT) Message-ID: <637361bb-dd56-4085-a427-86fd76480de5@arm.com> Date: Thu, 21 Sep 2023 17:28:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 8/8] selftests/mm: add uffd unit test for UFFDIO_POISON Content-Language: en-GB To: Axel Rasmussen , Alexander Viro , Andrew Morton , Brian Geffon , Christian Brauner , David Hildenbrand , Gaosheng Cui , Huang Ying , Hugh Dickins , James Houghton , "Jan Alexander Steffens (heftig)" , Jiaqi Yan , Jonathan Corbet , Kefeng Wang , "Liam R. Howlett" , Miaohe Lin , Mike Kravetz , "Mike Rapoport (IBM)" , Muchun Song , Nadav Amit , Naoya Horiguchi , Peter Xu , Shuah Khan , Suleiman Souhlal , Suren Baghdasaryan , "T.J. Alumbaugh" , Yu Zhao , ZhangPeng Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org References: <20230707215540.2324998-1-axelrasmussen@google.com> <20230707215540.2324998-9-axelrasmussen@google.com> From: Ryan Roberts In-Reply-To: <20230707215540.2324998-9-axelrasmussen@google.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Thu, 21 Sep 2023 13:02:38 -0700 (PDT) On 07/07/2023 22:55, Axel Rasmussen wrote: > The test is pretty basic, and exercises UFFDIO_POISON straightforwardly. > We register a region with userfaultfd, in missing fault mode. For each > fault, we either UFFDIO_COPY a zeroed page (odd pages) or UFFDIO_POISON > (even pages). We do this mix to test "something like a real use case", > where guest memory would be some mix of poisoned and non-poisoned pages. > > We read each page in the region, and assert that the odd pages are > zeroed as expected, and the even pages yield a SIGBUS as expected. > > Why UFFDIO_COPY instead of UFFDIO_ZEROPAGE? Because hugetlb doesn't > support UFFDIO_ZEROPAGE, and we don't want to have special case code. > > Acked-by: Peter Xu > Signed-off-by: Axel Rasmussen Hi, FYI, when running this test on arm64 it provokes a kernel panic. I've posted a fix along with a detailed explanation at [1]. [1] https://lore.kernel.org/linux-arm-kernel/20230921162007.1630149-1-ryan.roberts@arm.com/ Thanks, Ryan