Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp6420842rwi; Mon, 24 Oct 2022 00:43:59 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5l+r58gcRy67tOI38xmFoj2aPS2prPyrXEh9LoXmsyeGQoG+gA6FqOyDpLOv+1kFbH/EC7 X-Received: by 2002:a17:902:db09:b0:185:5440:1ea0 with SMTP id m9-20020a170902db0900b0018554401ea0mr33325044plx.113.1666597439647; Mon, 24 Oct 2022 00:43:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666597439; cv=none; d=google.com; s=arc-20160816; b=lMyDXDf1IVHMpvhgnM9HMvgVo2SacOKr1e1ROOScFpNZekYngBg6g78HrMkOQl43+u xv7SgMDMnKHNPxZZ5eVX+7ANzrs6xX770MLrDJK1SHxzTgCc484WrS/qpbpyOljzeWcb zPohddUTGSI/xv5WHiM+ma5COQd/gJBuK5m8dzKXO6wDb1l+CrLhEsy9878GYylFrli4 ev34upUrIL0hC4CgIDqny6lCg1L+DrHHAC4qcPAxygdVGql+aQ0hfN4RuPMIBfl0j19d NpMyHgg0w8m7U1SJ9D8pg7MGU8U9hOmvYeqDaA5E8rcwtyNo9/ox71RpP4v24Y7Lkhsa pe3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:feedback-id:dkim-signature :dkim-signature; bh=MLgwl6qVQ1d5bswGgDHxIEJUCPcVEho8D9vRKEmhmk8=; b=TcXzmt3Tph61kuF5dfgLEFKCimC2Sp44GmRjZEtMB42ClFsq41t37LGt/DiEC5zZN4 8AZpql6wO3VEn3NelCAUP5iCvnh1UbQkDHcKJMye19e8m8+8+5cFXxrYwNfJ2SwsrkJP MNHLmShzRs462JB3raUVtLtdnzulrRh9laaRviw9AHI8+Ze0/TSPZoKNvR9i+5blFFNt OpGfZ7hyM0f74E3Qz0VrgaQdgIRzYKDctywKPlCqbDuLMqtWaBRRmj/lcMw7eYJajH6h /bE4a9M+4kubq2vzTCzxzQNiJwiPbgv/r98bpJI2tgjLijNyAtMk3IoYWoE3PsuoyjJk 2QQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arndb.de header.s=fm2 header.b=GHgwqBJ1; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=aESBKGu4; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s4-20020a170902ea0400b0017cc894c78esi38248408plg.447.2022.10.24.00.43.48; Mon, 24 Oct 2022 00:43:59 -0700 (PDT) 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=@arndb.de header.s=fm2 header.b=GHgwqBJ1; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=aESBKGu4; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229718AbiJXHdR (ORCPT + 99 others); Mon, 24 Oct 2022 03:33:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229716AbiJXHdO (ORCPT ); Mon, 24 Oct 2022 03:33:14 -0400 Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF980606A9; Mon, 24 Oct 2022 00:33:12 -0700 (PDT) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 1A1AC5C00CC; Mon, 24 Oct 2022 03:33:12 -0400 (EDT) Received: from imap51 ([10.202.2.101]) by compute3.internal (MEProxy); Mon, 24 Oct 2022 03:33:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm2; t=1666596792; x=1666683192; bh=MLgwl6qVQ1 d5bswGgDHxIEJUCPcVEho8D9vRKEmhmk8=; b=GHgwqBJ1of6xGRv2pG2BGEt8rE CewjyOnqG3XsUJOJdIk9/EbkQKJtPGc71OXxQ4Z85kQPLrrlOL0rB4lnZl8HLVjy sL64F831eIsoYiZOo9PjdNOjd/BjBYFBj0PwZ+n2IZJFws6958OvauvdcTUbj6Xb YAr94iVFFIJYpN29b+cbjGpjOzma0LABf7WPmoe6PS7PhnXuRNopy5RMTG593Hgg gC+TxNaBT5kVJmUi4kU685zxWc3+UhLrKi4h4866RCchEH0Z1ZbwAMPl9AvZHg4T IbIzj1S+xFoxWGl1Qx84pJSZC4X7ZgG1vE97hMqp9xPwuDUPFO/cqI1jZSHA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1666596792; x=1666683192; bh=MLgwl6qVQ1d5bswGgDHxIEJUCPcV Eho8D9vRKEmhmk8=; b=aESBKGu4MQ+NP6k7XUxbGLXgLZBIv/NbQmZz+8PUdEom ILy9GBFMOeowzyFjolQsKijHfCfiVos8c0zu+vkmwlQWvTcDdD6BFEhIp/2U1Yos bIAJH+c5iJIVrIkfMwKXqKyjouaiKQW3I0qJq3FfWw0SpunlPNXb6qvLGyyr9wwE d/kpCfcJNwKUY3aqbNLYQS/8BfdYoC3sUo6yZRhq8GH6pCxa0k5z1eXTIgTBLTwW SIGHrfH57n/mXNmD2rMjKfviyRsXWh9aCSbhFoovg0BxFrWNcctSNq/zlL2dztRW s6jgP5GqVavI7irhlwP5PZ7WRz8bRvFoFhIwhe8xZw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrgedtfedguddvfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdet rhhnugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusgdruggvqeenucggtffrrg htthgvrhhnpeeivdeutdetiefgffdvteehtdegkeehvdelueetheeggeelkedutdfggeeg vedtheenucffohhmrghinheprhgvrggtthhoshdrohhrghenucevlhhushhtvghrufhiii gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrrhhnugesrghrnhgusgdruggv X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 89108B60086; Mon, 24 Oct 2022 03:33:09 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.7.0-alpha0-1047-g9e4af4ada4-fm-20221005.001-g9e4af4ad Mime-Version: 1.0 Message-Id: In-Reply-To: References: <20220815071332.627393-1-yuzhao@google.com> <20220815071332.627393-9-yuzhao@google.com> Date: Mon, 24 Oct 2022 09:30:09 +0200 From: "Arnd Bergmann" To: "Linus Torvalds" , "Maciej W. Rozycki" Cc: "Matthew Wilcox" , "Peter Zijlstra" , "the arch/x86 maintainers" , "Yu Zhao" , "Andrew Morton" , "Andi Kleen" , "Aneesh Kumar" , "Catalin Marinas" , "Dave Hansen" , "Hillf Danton" , "Jens Axboe" , "Johannes Weiner" , "Jonathan Corbet" , "Mel Gorman" , "Michael Larabel" , "Michal Hocko" , "Mike Rapoport" , "Tejun Heo" , "Vlastimil Babka" , "Will Deacon" , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, page-reclaim@google.com, "Brian Geffon" , "Jan Alexander Steffens" , "Oleksandr Natalenko" , "Steven Barrett" , "Suleiman Souhlal" , "Daniel Byrne" , "Donald Carr" , =?UTF-8?Q?Holger_Hoffst=C3=A4tte?= , "Konstantin Kharlamov" , "Shuang Zhai" , "Sofia Trinh" , "Vaibhav Jain" Subject: Re: [PATCH v14 08/14] mm: multi-gen LRU: support page table walks Content-Type: text/plain X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS 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 Sun, Oct 23, 2022, at 20:35, Linus Torvalds wrote: > > Honestly, I wouldn't mind upgrading the minimum requirements to at > least M586TSC - leaving some of those early "fake Pentium" clones > behind too. Because 'rdtsc' is probably an even worse issue than > CMPXCHG8B. Kconfig treats X86_CMPXCHG64 as a strict subset of X86_TSC (except when enabling X86_PAE, which relies on cx8), so requiring both sounds like a good idea. From the Kconfig history, I see you initially only enabled cx8 unconditionally for a couple of CPUs in 982d007a6eec ("x86: Optimize cmpxchg64() at build-time some more"), and Matthew Whitehead extended that list in f960cfd12650 ("x86/Kconfig: Add missing i586-class CPUs to the X86_CMPXCHG64 Kconfig group"). There are still a handful of CPUs that according to [1] claim cx8 support that we leave disabled, specifically the Kconfig symbols for MWINCHIP3D, MCRUSOE, MEFFICEON, MCYRIXIII, MVIAC3_2 and MVIAC7 should have both tsc and cx8, while the older MWINCHIPC6 and a small subset of M586 (Cyrix 6x86mx, C-II and AMD K5) apparently have cx8 but not tsc. Would you drop support for the 686-class chips that currently don't use cmpxchg8b, or just remove CONFIG_X86_CMPXCHG64 and assume they work after all? Arnd [1] https://reactos.org/wiki/Supported_Hardware/CPU