Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp901283pxb; Fri, 15 Apr 2022 14:47:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzh42a7+BTaaWOmMvv9TRZFPSyW2l3AVEj+1hWTQyan6vUkCh0dVDEv5Zt4wcUShyCFH/Ok X-Received: by 2002:a17:902:ce91:b0:158:91fc:2ae with SMTP id f17-20020a170902ce9100b0015891fc02aemr772745plg.47.1650059278502; Fri, 15 Apr 2022 14:47:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650059278; cv=none; d=google.com; s=arc-20160816; b=aGgcpo7xUq90m3ASkQLX5hweozfNzvjBZOyuud69PTL7hBTiEfJH4kQqa84th8ZAmI wEIvUBbeC99PHRVtMnC/EHjEv7d4Tg/JKcxvww6syBxzf3DG9FmD/y8+ciiFw9qieGRG 5+r/eNtuI10L1NjtDqo/1Z7zGlex8oCHdTz6mPRVIZ2ejnN0kHb1rTTMyOixFIh5G7Mg M0gvtjwGNnmFKxVxK1pYyBOl0gOGfZcUecyKz1g3/bA3C8IC9lEEGexQErLASn+vjsXS /vLXn1tz5CnargvBeOjPjSOEEOjxt2mBOwzOaQM95i6ARpdiq29X2P85XpWa/Pf374U/ Khjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=r4RShQi9icr7wSxQlh0D5L5Evfs0VvFyTLZdHUvu9L8=; b=Srkwfc00heo9HBm9dPlmk7g9/ii5oAGhnM9+we1FdxTgtGDUqArtOidfGFispv9jB9 H+kCZ6MLnjrrrrIGDh6u7jXLk2oRTmKMVpRFcJVtFxmOeYKzQYaK6/pbSJq7d5H+fuzT hTu9C5DUuEJ7jOUKsOM7xdmUXC4EDE6zrMQGb5CfzU2BCTrqLImE2fsdDU3s7Q4tijDJ O73zdAcYDo1dh07mm2FGyndOq8L1xVKSYdQMZcoCfv6zWutDJCRsgyKmIcsQhAWwkSzQ WZDNbgchnPsFYjFXUX3UN+rTfkRwEfY88ycCbvaYXEy5Y/ckjiEosxc1pffdFFEYJ383 mxuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=sBwypCjb; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k21-20020a170902ba9500b001585910d6a4si2224337pls.235.2022.04.15.14.47.41; Fri, 15 Apr 2022 14:47:58 -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=@google.com header.s=20210112 header.b=sBwypCjb; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350430AbiDOG2v (ORCPT + 99 others); Fri, 15 Apr 2022 02:28:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237018AbiDOG2t (ORCPT ); Fri, 15 Apr 2022 02:28:49 -0400 Received: from mail-vs1-xe2c.google.com (mail-vs1-xe2c.google.com [IPv6:2607:f8b0:4864:20::e2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C3645DF56 for ; Thu, 14 Apr 2022 23:26:22 -0700 (PDT) Received: by mail-vs1-xe2c.google.com with SMTP id i186so6374705vsc.9 for ; Thu, 14 Apr 2022 23:26:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=r4RShQi9icr7wSxQlh0D5L5Evfs0VvFyTLZdHUvu9L8=; b=sBwypCjbQBF+/WnqvmCEXoT4JJbp6AciTPTzeArpyy83AZyGtxPkBZkpF85m+7fkMn kPx4nv3WZ5qyoxA/4xAgWEUyUcZXrS7bf5+Eisexvk/XGpQV+k7wpEcVUB0KMptK0UZK 3yNAS7Z6y7+iNRD97p4PZILtxALsN4zNaC882fCMTlwjDoLPNjZ2GAqPEjJLPz+K3I6h l/ye5pX+ePxFIAPQxK8F3iX6fMxyHcEhpSeUCtlMdGZNny74nOsnP22k6qPrMTvdwOew /t0cYCS21NKTCj6temp6PIHBKX94uBS+QcaG0ghNHJO2Pimg8PGEILuUamsf74rauMez mMVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=r4RShQi9icr7wSxQlh0D5L5Evfs0VvFyTLZdHUvu9L8=; b=XOUrgU9r8eTNBdHgRTul/F9+H4NMX3PRsqARPgW2F7sMghP91dPB1obrYAwL76nV8N CkPprp38+KPtOoQnP8CfyDXqPlsfnHz7BcYwjzlUcN7LROH8NNaPFZI/CT+W5zRVZAnK mkU97tt1m1LfwvW2BS/IgApiM5eFPPw1uMwK7Emo+fnPDrLgCSs2gg8wpnSOSzeEKXgI rVAHkmk1dAqqHMn9yswOK/gg5HofSvbBCOs5U6d79b2xc+f6PxN5MZMwg7W3GFZL+g5t T9gkbO/WFk1OA97mffiWmcvQAejnI5z+FT72qm/SNwfv3WOXg0AnzOjNgTNDb99Fjsyg Lxgw== X-Gm-Message-State: AOAM5326I4g4y615COzXvK3mbco3qMgTWNlrMzrFUIBI2OL6/JiU1nPj aoS/KBVtpSRCN8zymJ85XumE642v1A9s+7Cv0J75Nw== X-Received: by 2002:a05:6102:5cc:b0:320:9bd2:3823 with SMTP id v12-20020a05610205cc00b003209bd23823mr2694438vsf.81.1650003981638; Thu, 14 Apr 2022 23:26:21 -0700 (PDT) MIME-Version: 1.0 References: <20220407031525.2368067-1-yuzhao@google.com> <20220407031525.2368067-9-yuzhao@google.com> <20220411191621.0378467ad99ebc822d5ad005@linux-foundation.org> <20220414185654.e7150bcbe859e0dd4b9c61af@linux-foundation.org> In-Reply-To: <20220414185654.e7150bcbe859e0dd4b9c61af@linux-foundation.org> From: Yu Zhao Date: Fri, 15 Apr 2022 00:25:45 -0600 Message-ID: Subject: Re: [PATCH v10 08/14] mm: multi-gen LRU: support page table walks To: Andrew Morton Cc: Stephen Rothwell , Linux-MM , Andi Kleen , Aneesh Kumar , Barry Song <21cnbao@gmail.com>, Catalin Marinas , Dave Hansen , Hillf Danton , Jens Axboe , Jesse Barnes , Johannes Weiner , Jonathan Corbet , Linus Torvalds , Matthew Wilcox , Mel Gorman , Michael Larabel , Michal Hocko , Mike Rapoport , Rik van Riel , Vlastimil Babka , Will Deacon , Ying Huang , Linux ARM , "open list:DOCUMENTATION" , linux-kernel , Kernel Page Reclaim v2 , "the arch/x86 maintainers" , 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 Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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, Apr 14, 2022 at 7:57 PM Andrew Morton wrote: > > On Thu, 14 Apr 2022 19:14:54 -0600 Yu Zhao wrote: > > > On Mon, Apr 11, 2022 at 8:16 PM Andrew Morton wrote: > > > > > > On Wed, 6 Apr 2022 21:15:20 -0600 Yu Zhao wrote: > > > > > > > +static void update_batch_size(struct lru_gen_mm_walk *walk, struct folio *folio, > > > > + int old_gen, int new_gen) > > > > +{ > > > > + int type = folio_is_file_lru(folio); > > > > + int zone = folio_zonenum(folio); > > > > + int delta = folio_nr_pages(folio); > > > > + > > > > + VM_BUG_ON(old_gen >= MAX_NR_GENS); > > > > + VM_BUG_ON(new_gen >= MAX_NR_GENS); > > > > > > General rule: don't add new BUG_ONs, because they crash the kenrel. > > > It's better to use WARN_ON or WARN_ON_ONCE then try to figure out a way > > > to keep the kernel limping along. At least so the poor user can gather logs. > > > > These are VM_BUG_ONs, which are BUILD_BUG_ONs except for (mostly MM) developers. > > I'm told that many production builds enable runtime VM_BUG_ONning. Nobody wants to debug VM in production. Some distros that offer both the latest/LTS kernels do enable CONFIG_DEBUG_VM in the former so the latter can have better test coverage when it becomes available. Do people use the former in production? Absolutely, otherwise we won't have enough test coverage. Are we supposed to avoid CONFIG_DEBUG_VM? I don't think so, because it defeats the purpose of those distros enabling it in the first place. The bottomline is that none of RHEL 8.5, SLES 15, Debian 11 enables CONFIG_DEBUG_VM.