Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp769628pxp; Fri, 11 Mar 2022 14:39:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJyleVa248aFgJgqxaudzsVFEuV22KBNEG1ChbNO/BCp9WFFJ5yylPcG6nwIZEjhhLaqeorY X-Received: by 2002:a05:6a00:16d6:b0:4bf:325:de2f with SMTP id l22-20020a056a0016d600b004bf0325de2fmr12529660pfc.7.1647038343663; Fri, 11 Mar 2022 14:39:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1647038343; cv=pass; d=google.com; s=arc-20160816; b=jZnW528vsEMgVPH65cSq8+AbNyapBIywQC+LOmLY/WANSTsLdGMplIgb1ERaebHBQi M44CcAsq3bMAo8jhyBTajzMx+dcmG/pIxq+U/j5k3E/wTQ3vLD9PpsD7jDVhXs6Ha1lo reuhpa/mYl4TpNes1AWHe2M6O+KhLjEEsgiuCCKv4kzR6aM9GaX06bdWLa3S3NLEOBUc dFdIZyLj2jed8C726kbcv++prUiLOaPmBuwAYHAEjDDQug4OkYv2s8eNKTbIa6L8tOwI 9eYKnjAxLaO/urrAHK+pGP6vsyxhsrBo5Ua4aEWxYd8IWhRIvxFVb7T90GzPQeCU/BVv x5Hg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:organization:from:references:cc:to:content-language :subject:user-agent:date:message-id:dkim-signature; bh=+Jwf/OurY7zGOlrczU0ZeK15V+DAOxMUaVacFs7fXGs=; b=mkCZ8aVm/UIqb+CqaeJUe75w0UxmDp+xYSThHuUzmCFwuJTITiNuODm1wrvf0o6k6g Plmqxj9EfVu97W5leKLC3i8gIQ3tI/OhaqdTF++wNdRn2g4witf/GTJBhwZ3G0xzbW9H tg2kLa5XJP/MZuLfj81hMeHnzEfI20bZlsqRQUgYDSyJoNMQR6JdP7Xey0b2Y9z4Hyxm aQOMtOlW4wBeqLFFlG0e0jUj9I9uuqzVDJe+v+tNwA27gaR9nqSdVnCqBG4hdX7p/vj5 khXt9NJGpLRrSLbEnJGwZ3cDpeDVDNRnE0zX7vTbmB+kxo3OW2cXIa1mZXAUms/9EeR6 /vgg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=HDY4LsmY; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l11-20020a056a00140b00b004f3a81da9a5si9309211pfu.234.2022.03.11.14.39.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Mar 2022 14:39:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=HDY4LsmY; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 751282791CD; Fri, 11 Mar 2022 13:43:29 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344920AbiCKRJO (ORCPT + 99 others); Fri, 11 Mar 2022 12:09:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51218 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231310AbiCKRJN (ORCPT ); Fri, 11 Mar 2022 12:09:13 -0500 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2066.outbound.protection.outlook.com [40.107.223.66]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D79EEC3C1B; Fri, 11 Mar 2022 09:08:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Krjo1u93VsvB+R969qlXiaRudTEkA1azCe0wxme0R6hzMyiskam2Qyng4MD8uFDFdjzGjqZ/ovpckQnqiJXpqtaMAuzUdRkrfJlfgklHHwkCUiRmjThHyTfswv7/ChzyIf5/pr+JXOo8XxFwKW7QpMgc7FcJQgAzx6MnwKf0HsfU7by5HV78sCe1JuNcdKaoRI9qQMjnp7lzD+Tax9F9uIR/LYdnr1MHinBJxqesnk45BTN9Jx5r5uzRfU5dgykR/JmQq1nR4a7qLUU3LBrdHf527YzboRPR0rSkthDGYrl74ob/ObCEe5ogZNvQZy7Eyh7r33E4K277ghL4jPm2qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+Jwf/OurY7zGOlrczU0ZeK15V+DAOxMUaVacFs7fXGs=; b=Kqv6JRrWJPpkdTLOd3+FKqLV91AzdKdPl0UIBkGefWPllzcQ+zMaQtV57wfpj2lEdmRK8reguzafE8DzKus8pghix/HAEemNKwRyCPQThydzqWz5ukCVrP1uQG6F9d0JAeLvsYVA8sPnZWiAaXmQa0Pml5vslOEoyWugN/PNiUhUTKEohGo8NHuDd6C8fkhoV/v9PZ/pb24uescTPuF8GtRdDWvt4yzNFlPgRfzqzFb9V+t5xYFBYrO0jimZSciz7ZZZmvsyFY10L0dPjgC+fRYLFoceap3Oc0x1fRI7EbmoefZEpL1DGYjj82kN1EMjW0ZX2M8c49qajIDrUyhhaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+Jwf/OurY7zGOlrczU0ZeK15V+DAOxMUaVacFs7fXGs=; b=HDY4LsmY/BEsM7rnG+Ok6LiYZ3xFKxDJD42CN7MV3CQH6H5b5NDa8JXsClVaNKEOABB2uRDO1Gq16n4yIRbU6hBy5bIXl2gHyoHxi7mhKFXWg1O+WQQDozKXHiCg0wv/gRXlaqR03eJfrKFYObeiwY2YhMn97nL9wCCzpfg5p9U= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BN9PR12MB5115.namprd12.prod.outlook.com (2603:10b6:408:118::14) by BN9PR12MB5082.namprd12.prod.outlook.com (2603:10b6:408:133::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 11 Mar 2022 17:08:08 +0000 Received: from BN9PR12MB5115.namprd12.prod.outlook.com ([fe80::4839:9431:1040:5cd5]) by BN9PR12MB5115.namprd12.prod.outlook.com ([fe80::4839:9431:1040:5cd5%3]) with mapi id 15.20.5061.024; Fri, 11 Mar 2022 17:08:08 +0000 Message-ID: <1747447c-202d-9195-9d44-57f299be48c4@amd.com> Date: Fri, 11 Mar 2022 12:08:05 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v1 1/3] mm: split vm_normal_pages for LRU and non-LRU handling Content-Language: en-US To: David Hildenbrand , Alex Sierra , jgg@nvidia.com Cc: linux-mm@kvack.org, rcampbell@nvidia.com, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, hch@lst.de, jglisse@redhat.com, apopple@nvidia.com, willy@infradead.org, akpm@linux-foundation.org References: <20220310172633.9151-1-alex.sierra@amd.com> <20220310172633.9151-2-alex.sierra@amd.com> <07401a0a-6878-6af2-f663-9f0c3c1d88e5@redhat.com> From: Felix Kuehling Organization: AMD Inc. In-Reply-To: <07401a0a-6878-6af2-f663-9f0c3c1d88e5@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: CH0PR03CA0226.namprd03.prod.outlook.com (2603:10b6:610:e7::21) To BN9PR12MB5115.namprd12.prod.outlook.com (2603:10b6:408:118::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7f18a97a-9e6b-4e2f-7f88-08da0381b6e9 X-MS-TrafficTypeDiagnostic: BN9PR12MB5082:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8Ec+5WBjXX0iO6eEZNpi4Khq9NBxarEoDTULYflwJQJAyXG98deWH7Xo0QjIqI8bCTMQssXreOg0t247bOJVGDI8UueTX4RC1FEGh5bFLsgrZ0XLDX7eZ2XvkTiFSkXnN4YdhQi+i5HLNVfqpX2eh7hu7SNKnqf8CZxzU0CPnzsA+KUEo27B848jUe2EurA3lLdHLDLcwsw9BBR4Z+yDOYYUyLeJoRwcZGbbWof96WUVGKBINWVkw1u4M1GqEJEZA2gGTquj+yRivWYhUW0k+w/sP2cFrYszrV3vkuNUQsfmpmgn3z7N0dKBrude1Wx7YljipNe/xIH4rLiG9FFtsFY346w+9wkc8oe+yv2nzMcSRyUApm5EnEXOdOCQBnLgv4OqcVhV2xOaN94NhtI4zAmmnPwj/s9Zin/7TwkVXnXDs9ZvZB5h1rTeXyHxpj4XnmOAW7rbm9qr+gsgapn6O2nY2yfIu4K0DS6gpQ7gHtgsgvASyQuHEkNW32/yAXexYWFajNpayJcpJCJREA7n0uaYKcdD/7/axfTQqY493gEVMAClmts4Nwmyf6eIMlI5RJck/VqRaMAlz3nlUQl1a8Hi0Pel9G2QiwecX4bWfLGXykubfFZWtzib9Shtx93nmJXjLapXrAjejWitKOjAfL0zDqDcXR9Rc1TqoTZaEBj2RvUWMTCD/GURoyG8w7MIvaCq85gm2tyFRbuSgEIWyx9I4yOSWl37JSiy+hcSjZCxvomiXgwysE0nFNYcPOij X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR12MB5115.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(66946007)(8676002)(38100700002)(66476007)(2906002)(66556008)(53546011)(4326008)(110136005)(8936002)(7416002)(5660300002)(44832011)(86362001)(508600001)(316002)(31696002)(6486002)(6506007)(36916002)(186003)(26005)(36756003)(31686004)(6512007)(6666004)(2616005)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YWsxMXRLeXZHQVAxbEZnRjlRNU5PWksxWVE5aUFiV1dHWnhFVUh0TnlYakUz?= =?utf-8?B?ekZka3VDYXFyaVBtYjJkb00vUEFwNUVFUjBuZzBwenNzM1hBNFRETVFkU28z?= =?utf-8?B?OVRCYWxZVmdQNkV3ZU1nMStsVERTbU40dTYvOVZSNjF6RkYyN3I1Tmo1dDhk?= =?utf-8?B?UkVZZzBVZ2FnV3ZmdW41aGZ1OFhjbW9SZFFSak9jOCtiZGkrY0lFTFo3Lzky?= =?utf-8?B?L0ZxNWo5c1lQUnZETCs0MjMrR3h4bm5VSHl5UmZhZUJvdWptVTRrTXEwKzRa?= =?utf-8?B?dmZENHlTVTA4Rk53ZW5LWDV0OFNFUVhpQkJxNTFOWmt1cXZWWXZ3dlNpZTVL?= =?utf-8?B?M3RJL1VyK1Jnd2RjZTJxeFY1SGVHSTJ1QnJUVmVEWmJvTU5qZWZPTlp5endi?= =?utf-8?B?N1lFUU1IYjAvUXVzSVhwV1VRTEE0dDJCaUVxbDhCQThKS3lFVkkwZWRTTEVl?= =?utf-8?B?L285NzVDWHRIRU9ZSStqU095dG1zL01KbE0vcDVjbE9NY0hnZzNXMVMyUlFt?= =?utf-8?B?K0N3dGIyUWNNSFJFalpyekpTN0JHVGNFNVhTQ2s1ZGk3bDFkK2F6MmpNalFY?= =?utf-8?B?UG96NkV2ZGtCOW11ZENqRzltNC9uTGF3aWFMZGtYZkR5WGFuZkJlN2prUzVY?= =?utf-8?B?cVZnMXZqaGljQXVETExZc3lzZ05IOEc5OUtjcVB2cUJpNUtqRWlFM3o5Y3Yz?= =?utf-8?B?VFNLeVdIYXlhRkw0ZHJETU9UN3lBa2xMMHJuOWZSdTlkRmdtV2ZsRG9wVGJI?= =?utf-8?B?bkR3NG10bXJQZTl2dHhTYnFRWVJXOVBJSFJFekljTzY3MlJENXlaUzZ6dVRD?= =?utf-8?B?SmtsaEtmR3NGdzJkcHBQcW9yV1VHWjZ3MVE5N0Qrc2pMY0k3MUMvTjAxVll3?= =?utf-8?B?VnRRMnV1WWJjTnFkVWN6RWlqa2MxSmxXSVZXMktYaW04eGJBckZqWGhyZnNT?= =?utf-8?B?RUJyaGkyeWRDaUFDbnkrNHRReXlWbUhUM0kzVjk4M1NBdGJIQkFQR3hZVkty?= =?utf-8?B?dWltTXZTakRVR1A3YlNGeWVseEl1L1JPaE14aGhvMEEwRWtKZmJiaURoeHha?= =?utf-8?B?WW5PaklYNnFwN0gwRVA4YWxZM1M3RzA5R0l2RVdQQ2R6VHBNTTJwalQ5R2Qz?= =?utf-8?B?OERUODdlSERZRFhNdzJaUEdZVy9xMUtKTUY4UHFSS2NJMWtEeGJZL3JST2F6?= =?utf-8?B?THJQOUVld0VNRjlkcGpueWRWMVdlazN4NXUrL1A2Tmp4YzNIYkhoR0dZM1Vk?= =?utf-8?B?RnhrS1VZTFBJandJdzVKbG9aWXU3YWdtblpBME9nZlNVSzF0R3NyMHBRSGQ0?= =?utf-8?B?YVdENmF2SUZObC9lZG93b3dreExjRndJOUorWGxoZEE0VlBmaEZ1SHMxYUtI?= =?utf-8?B?bDN2djFmNm5qSUpneXNqQVQwTHhLSi9YaTNLYU52aXBFOFE5RWlJWG5UdEhY?= =?utf-8?B?S3EzSmF3ZlNRTlBQSlZXT2l3UDAxS251V2ZzS3VxTXJiaDBxd2ZJK0daSE0w?= =?utf-8?B?eXkyeldmdzA0RlZIdjd4SHFvSG14Wi9JUkJmeWNXdmpHL0JGUHlBYkRhRDFz?= =?utf-8?B?eDVHOERVSHNDbjExUmE1bVlnSkVCTTRiSUhxd0Q0bCtJNTN3ZWVCVmNLRytL?= =?utf-8?B?RjY1ZGp4cDhjSEFyN0NjelA0dm5xK0tBVEFEMktjamw2WDlVRGQ4Skh6MW5P?= =?utf-8?B?SnY4QkhRRTFlejkxUkNtaFlFdUVzdVVsdGVTcU1qS0pYejFYWmhSTFJYaHZB?= =?utf-8?B?Y3oxdnpRTVk4bGkwWlZJU200ZSt4cllVZnRvUlhLZW1VNCszbjFwUjdZeXZ4?= =?utf-8?B?c25udUcvazhoeUtqVVYvcGlNZGl4QnJlcjFpckZTRFBLY290a2ZQYUhUV29Q?= =?utf-8?B?VWd3TVFHN0hTSTlEbUZ0TUZaMksyMTlsTnoyNm9QVTl4WVN4UklZcU5kZVdC?= =?utf-8?B?RXA2TDNRNjFubU1PUjdWaU9NOHE3M3FmYXlZY2JLTGlpeTJxRHdnZjdTeHcx?= =?utf-8?B?VkRHYzQ4OGpkanNaNGFPR2w5bzhZbEZGemRWQXZnd01jRVd4SnNxNm1Mek5R?= =?utf-8?B?cWFqeXlwSG1Xa2I4alJIYWFLcFpjbU9oaUpvTVhwSGNLUVZZZmFLVmQ4a0k3?= =?utf-8?B?QUJvTHJaTGZiRHNwSXlxOUVRMDJCTm13Y1RLeVF3djVSUDFlMS9ZcVYxRWJ3?= =?utf-8?Q?sJcHsxWcTKC4jsBeWNMcnzo=3D?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f18a97a-9e6b-4e2f-7f88-08da0381b6e9 X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5115.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2022 17:08:08.3422 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: I632W1stFcQAOzdfTAgrYz8frGjYHvaPp4PTPbqDCq2WRlgsPtrzXLW06cL0WUsWhr7mUKIEcucwdgyvtMcADw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5082 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On 2022-03-11 04:16, David Hildenbrand wrote: > On 10.03.22 18:26, Alex Sierra wrote: >> DEVICE_COHERENT pages introduce a subtle distinction in the way >> "normal" pages can be used by various callers throughout the kernel. >> They behave like normal pages for purposes of mapping in CPU page >> tables, and for COW. But they do not support LRU lists, NUMA >> migration or THP. Therefore we split vm_normal_page into two >> functions vm_normal_any_page and vm_normal_lru_page. The latter will >> only return pages that can be put on an LRU list and that support >> NUMA migration, KSM and THP. >> >> We also introduced a FOLL_LRU flag that adds the same behaviour to >> follow_page and related APIs, to allow callers to specify that they >> expect to put pages on an LRU list. >> > I still don't see the need for s/vm_normal_page/vm_normal_any_page/. And > as this patch is dominated by that change, I'd suggest (again) to just > drop it as I don't see any value of that renaming. No specifier implies any. OK. If nobody objects, we can adopts that naming convention. > > The general idea of this change LGTM. > > > I wonder how this interacts with the actual DEVICE_COHERENT coherent > series. Is this a preparation? Should it be part of the DEVICE_COHERENT > series? Yes, it should be part of that series. Alex developed it on top of the series for now. But I think eventually it would need to be spliced into it. Patch1 would need to go somewhere before the other DEVICE_COHERENT patches (with minor modifications). Patch 2 could be squashed into "tools: add hmm gup test for long term pinned device pages" or go next to it. Patch 3 doesn't have a direct dependency on device-coherent pages. It only mentions them in comments. > > IOW, should this patch start with > > "With DEVICE_COHERENT, we'll soon have vm_normal_pages() return > device-managed anonymous pages that are not LRU pages. Although they > behave like normal pages for purposes of mapping in CPU page, and for > COW, they do not support LRU lists, NUMA migration or THP. [...]" Yes, that makes sense. Regards,   Felix > > But then, I'm confused by patch 2 and 3, because it feels more like we'd > already have DEVICE_COHERENT then ("hmm_is_coherent_type"). > >