Received: by 2002:a19:f614:0:0:0:0:0 with SMTP id x20csp36864lfe; Fri, 15 Apr 2022 18:15:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxLH/rrUAlZnRwmrU/Em4UCS6TNxWhvSCwfXprudethWRWy2RQaH+34rjrSYY1OYGlDQ/uj X-Received: by 2002:a17:903:1210:b0:14f:973e:188d with SMTP id l16-20020a170903121000b0014f973e188dmr1575213plh.61.1650071728140; Fri, 15 Apr 2022 18:15:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650071728; cv=none; d=google.com; s=arc-20160816; b=TmeNdpQ2tEk6t+ovQ2+bcrXQnu+bZCbmuoRyxHN4KlusNfO5TaT3ftAxxxuf2N0Scy Ljw2JHFFHofLts/BHPClW9gfKvhCFGRf2Qp579YM50hCLDCYgIqqVaTMIk9LLyEYFYtE l4fKe4c9BidqIhVGpHzhAOkhdZvIIhFrs/rxmyaqlkvQHraqXEY3Pq23M6Pg4k5gUvy/ XcA3rKcZS1U69RrsWjCYHzYKCW2MK8mpRYwh6CClpIcO9CB4lBen7rgZZ7lO7V3XMsFb LlSWfccdomBEb4rMs0gNcQzDzWriCCi4M3S+1K3/U2H5Lh1KlrSStSSJI9WXDBMHoWvB KgIA== 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=sqQ5iSXHRChMtfKt3RIiTUV6la+/DUpLnLLVZuKBh7Q=; b=nuh0g7hPCOa2jpH5Junv2RmS60njsgSbksMmGvnp1TXxvUiXVkrVQTHLEQdSEWeWLZ xLXuExtaowULYWs6FtMhIoO7mEJPWc+k7b08psvexkA/7sMk7176I5fPJk0aNN6IvXpi FxDoBywgm7yNEYnOdbBstOqOKjG+ZOMKXv92VtLAwlXvDbbrifxx8ch8ENdzBo4LIpUK k4F3TLbzFE3iQxTzYF2wUGOdfYX5xNq9OIkJWuLKbUtTLl7V/Y61Cmds9SRJP0pKEByy ZsDq4yEr64q1W1bosa+wMuS2iEIjefsPA09/vueDXbOvw4KiR5Ukk7Zl6Ey1TkN2vJRg x1Kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=oviqlwgs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id j191-20020a638bc8000000b0039da72fcd63si2802965pge.472.2022.04.15.18.15.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 18:15:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@google.com header.s=20210112 header.b=oviqlwgs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8562D136FD9; Fri, 15 Apr 2022 17:52:07 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239631AbiDOBSA (ORCPT + 99 others); Thu, 14 Apr 2022 21:18:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231893AbiDOBR6 (ORCPT ); Thu, 14 Apr 2022 21:17:58 -0400 Received: from mail-vk1-xa2a.google.com (mail-vk1-xa2a.google.com [IPv6:2607:f8b0:4864:20::a2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24F7B7CDD2 for ; Thu, 14 Apr 2022 18:15:32 -0700 (PDT) Received: by mail-vk1-xa2a.google.com with SMTP id r130so1758321vkr.10 for ; Thu, 14 Apr 2022 18:15:32 -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=sqQ5iSXHRChMtfKt3RIiTUV6la+/DUpLnLLVZuKBh7Q=; b=oviqlwgsbsf/uMOiFPTaRFR184BPOabtCsqvs6xHtrlZpVbO4wKVB0eo7OE3eF6N/f WoaWM5yeZZLbX4bTnkrRStEi99QdeKS6Z3yPjXlEJ8thMjBN2y6vtiXz9+r5waIlarMi PEuJDrqRxDNGWEvZtqcjJ6wDZjHCrtXjyW8RCewvZZTM8b8ewk2aMLxst08o3jkmgvHj dBaMIEPKx2pirgP/PA/oNB8wvUGcKYkBWFZi8QlKZ5MZdK/U1NzAv8EWY+L7ieWQPXio KQeZRRy2WP6HjteGasYoS9ndZF9Muc0bdCZWEfz9K4vzCapbUgbZygSvSEc1A6iW2EBz SL8w== 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=sqQ5iSXHRChMtfKt3RIiTUV6la+/DUpLnLLVZuKBh7Q=; b=4omK45oFptnD9PnunLjFVjeCrF99ZqKX6btY80EaS2Dtx10Lm4Qeh3IiaYtmel4gQ0 BaDkdlLPeIsArkJ972HpLQwDU6iAJMabsJNesIfSNe0N1lKlpAO/kt0YNZ2W9YHxH7Li GCy+hL8QAQWjZ/f4EIzQvx4PHhME++gHeYn7Gxl6en+Owd41sFAkiPo582q5pUCd+DvF AMjPvJHorrn1UIBMWSOtsFwrgWjQibigsGGSLisXW0fl7EtBsR+KgvcNJgszKEzAIHpC WKTxLOQjFp1dcO8o9Dv8CE5DAGy/iN7iXRwU76uE5UnpKnuqHQixMDOPC3avX2Wsz93p kW7Q== X-Gm-Message-State: AOAM5306zh7EmptQh4XohnzdhfzG8teNBted4Y7Mc1FYuV/Sn+WeZmoU gJ+VWekmVTWNzctpykljErHNka+AjrFkZm8M3iMX+Q== X-Received: by 2002:a1f:314b:0:b0:331:fff6:a89e with SMTP id x72-20020a1f314b000000b00331fff6a89emr2454874vkx.26.1649985331160; Thu, 14 Apr 2022 18:15:31 -0700 (PDT) MIME-Version: 1.0 References: <20220407031525.2368067-1-yuzhao@google.com> <20220407031525.2368067-9-yuzhao@google.com> <20220411191621.0378467ad99ebc822d5ad005@linux-foundation.org> In-Reply-To: <20220411191621.0378467ad99ebc822d5ad005@linux-foundation.org> From: Yu Zhao Date: Thu, 14 Apr 2022 19:14:54 -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=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL 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-kernel@vger.kernel.org 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.