Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp1647692rwb; Thu, 19 Jan 2023 13:32:37 -0800 (PST) X-Google-Smtp-Source: AMrXdXsnSuc4DBMla6o+tBDWTav4AQm6DpBWeYDMHH3FKITCpxkZfcRf6Zz3EgO1N6dgEwOHeQhM X-Received: by 2002:a05:6a20:a005:b0:b5:c7ed:3de1 with SMTP id p5-20020a056a20a00500b000b5c7ed3de1mr14395503pzj.0.1674163957158; Thu, 19 Jan 2023 13:32:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674163957; cv=none; d=google.com; s=arc-20160816; b=ZW9r12803iL2aOn5fjF0I4gW9o0+K8QfJsTht16XBZyf0QUp2rkFuts/9Tu22kWKRy +gE2OGx3CzfDiFN45RoZ571+7NVudVC/tjXHxRACCTwBp1xf3prxweoQ8l+CcpCyP43B OZfTnU58ljeZaeL9PPGLkvJBI+Qcc+G6vzfjWxH1Rzw5AHe+IKcE8YXNBafZL/XCH2NL e22rwl8YUjvYv4FE2VQb0n9UP660egdjX7YBamOkKGX5L1u/aMDr8mxvGda+ujWkUFLn 5qSo7VMyiRiSjprS9PjrGyas27A04t+rrzqeoVkSHO3/Z6eJn8vT2VQnCUkNVAgi/8iq ZMPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=kjxdWqV/Idea8P7wH81gWdM8bAD9a8dt6ZW4Hjmn574=; b=i9EHDx4PxKm7qxxAfINr4vdOml9ILdFg65lXIzzl7eTgAMsR6rqUtZZKeggngCvYMz dBzuuuWiH5KH/pbZmL2/wLF+ZeMwcuIXoB0u2HiV9gskM6M2etntO/oCgy25jbTXAJVz ruS8i94nfWBpHySdO7y7U2jHHzeeWM7yH7S4zcuVjo/aP3mxAfMZIvoZbKw+TWX49KgJ 9V+n6TIgTF5j/hgATqclCArK+PxvGm1DWuEn8gc9+6E7EhcI/5UH0HN1rziLbNH9A29+ r/o/Z23bkNprYzzlA5hQ0ItkBG7UoehFEyLQMhxjubi2yUoWYqldqPoaM2hAFbo5Bl4j feZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E8ttUGC1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 136-20020a63058e000000b00478446557b9si40811819pgf.677.2023.01.19.13.32.30; Thu, 19 Jan 2023 13:32:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E8ttUGC1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229534AbjASU6f (ORCPT + 46 others); Thu, 19 Jan 2023 15:58:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48994 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230007AbjASU4R (ORCPT ); Thu, 19 Jan 2023 15:56:17 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B0D91BCD for ; Thu, 19 Jan 2023 12:53:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1674161590; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kjxdWqV/Idea8P7wH81gWdM8bAD9a8dt6ZW4Hjmn574=; b=E8ttUGC1c2syka13sSgDPGHqwZKPWLK/BV3ewsvHKfLeLJQ3TzcQvqmuNZD2RpzEtqEXvn 9TUQDfIXck2Plosu9u5Q9dTTeLhniW191GQhA2sc9oZ1X2/iHxd44A1BJbde2WkDqs5sIc BpMEKgFmNJWqJwq/mvx/iaKkk0u/J8k= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-556-YAIKmmiOO4KQg0lJSjgDqQ-1; Thu, 19 Jan 2023 15:53:09 -0500 X-MC-Unique: YAIKmmiOO4KQg0lJSjgDqQ-1 Received: by mail-qt1-f199.google.com with SMTP id u12-20020a05622a198c00b003ad1125712dso1498333qtc.2 for ; Thu, 19 Jan 2023 12:53:09 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=kjxdWqV/Idea8P7wH81gWdM8bAD9a8dt6ZW4Hjmn574=; b=sIbQJehZpi4CQo8f9NPtS2g0JqomDwl6197/KjDAticnpNwAqInSk3rNv2/mdKPPIp OMCykoeLdcKdR0PI+Av0HDibzMj6kmZIp5gpRnvazt6CCFk7SPvZL/jeb5TIFVmU54gY j50KNd0s2txr8cWlTkqaERH77V2DSLOX8grudFGSjJm+z6qlR1QVpi3ycNlbEsUnm+/F 086MHwcUfZECreV1oIvg7QxZ3rlk1EDx9QRxDJFpqXiggYqGzRMSz9KZcVJOzkV6ffuo geg30SjbOz2OddF60WbTQDJwOMN0bU31Cm2eCvtJJ87k158nlW1kPVOhgoq+kLo4A/V+ YrXw== X-Gm-Message-State: AFqh2krOT+drksp1UaPaaTMh9yLMaRLDwhUhYOo26gh6Iof5zUqIMOHw 8z428c/TtxfRfflh+50uftudQqY8Bv0YXd70OPu8FlDlOJrynmlyox73hUYFhbUtx3qyoOhHXkX dzcihrS5KRFFmXa6d2ZTMHNkG X-Received: by 2002:a05:622a:5917:b0:3b6:2c11:ec76 with SMTP id ga23-20020a05622a591700b003b62c11ec76mr18226303qtb.52.1674161588190; Thu, 19 Jan 2023 12:53:08 -0800 (PST) X-Received: by 2002:a05:622a:5917:b0:3b6:2c11:ec76 with SMTP id ga23-20020a05622a591700b003b62c11ec76mr18226280qtb.52.1674161587964; Thu, 19 Jan 2023 12:53:07 -0800 (PST) Received: from x1n (bras-base-aurron9127w-grc-56-70-30-145-63.dsl.bell.ca. [70.30.145.63]) by smtp.gmail.com with ESMTPSA id j20-20020a05620a289400b006fed58fc1a3sm24886955qkp.119.2023.01.19.12.53.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Jan 2023 12:53:07 -0800 (PST) Date: Thu, 19 Jan 2023 15:53:05 -0500 From: Peter Xu To: James Houghton Cc: Mike Kravetz , David Hildenbrand , Muchun Song , David Rientjes , Axel Rasmussen , Mina Almasry , Zach O'Keefe , Manish Mishra , Naoya Horiguchi , "Dr . David Alan Gilbert" , "Matthew Wilcox (Oracle)" , Vlastimil Babka , Baolin Wang , Miaohe Lin , Yang Shi , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 21/46] hugetlb: use struct hugetlb_pte for walk_hugetlb_range Message-ID: References: <06423461-c543-56fe-cc63-cabda6871104@redhat.com> <6548b3b3-30c9-8f64-7d28-8a434e0a0b80@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham 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-kernel@vger.kernel.org On Thu, Jan 19, 2023 at 11:42:26AM -0800, James Houghton wrote: > - We avoid problems related to compound PTEs (the problem being: two > threads racing to populate a contiguous and non-contiguous PTE that > take up the same space could lead to user-detectable incorrect > behavior. This isn't hard to fix; it will be when I send the arm64 > patches up.) Could you elaborate this one a bit more? > This might seem kind of contrived, but let's say you have a VM with 1T > of memory, and you find 100 memory errors all in different 1G pages > over the life of this VM (years, potentially). Having 10% of your > memory be 4K-mapped is definitely worse than having 10% be 2M-mapped > (lost performance and increased memory overhead). There might be other > cases in the future where being able to have intermediate mapping > sizes could be helpful. This is not the norm, or is it? How the possibility of bad pages can distribute over hosts over years? This can definitely affect how we should target the intermediate level mappings. Thanks, -- Peter Xu