Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2765998rdb; Fri, 22 Sep 2023 07:53:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHtgg1xBISmO8QdaZzHbTZiaS/MXsI+zP60I68SsmDIVW5ErLDqGKjMBhoWjO1b25wfRW+O X-Received: by 2002:a05:6a21:4995:b0:14c:6cd9:bf9d with SMTP id ax21-20020a056a21499500b0014c6cd9bf9dmr7800188pzc.35.1695394432598; Fri, 22 Sep 2023 07:53:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695394432; cv=none; d=google.com; s=arc-20160816; b=hCR2uFvpcy7ariCJgSSkRW5ARIUuJrHzPr5MUkJB5Ln0bRk8VVBBZXAJ1xDW5foFQb zHB8/R1GJ5cGHisPEWACR1PTZDtHX9sSk0vT27knAjq+LiLW8MCN68zCbYEtn/ssnF4l hyK8adV3eA7a1qSm17V6rDOg+nte7Dt5BKVgWw2iO84ilnagel27Ft3fHbkCT49oVQri zICGw1usDTtTp3tdl57g75qOJfS6DGhpWEwOCzOVzwNGygnUFHVHgyAkip4QRCevTEJR nEIVL49jglsp8d1XjEzduIA95bWXd/wekn5D8cwGkbOyZZQ+iyfQez4W5lNG7Ct5V7KS 6NqQ== 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=25YXU+FGYNokEvJDmLWZ05x6wqgiem9ZONDjs8ENa1c=; fh=ZPJiuMEKPRyHdbkiLHOgNaykupMno70FoI8WAG9Gi8Q=; b=qDRDeXcLqZ9BHkL1z3oLxaBUVmJqr5j93L1768U5UVQQxVv3N5jSwnt/mqFE4nP8+L OiBai3Zth+oQrxVgVM+PBMfLk+n9kYc5lhNV08JQnjWSt8LINLq0dAIizwFYJXp5aXeu Wx4/PyAzb0uLLuqIr+Q/kRrhn5x7wQJDuteCXU9JcVyACnqvNsgoSyVz8gPkLz+DIfex sBmL7PBZ5mlu9zAhcAIF1a5/OyqQEwSfOV4xzYPG8OlPTvmjiX9jjTi+tE969k/rsRv1 DlOfTrvy/eaTZXcAlfyg9DlEqCVqVkhSKw9YyjX5bmQY3Y7fu5rwPXNrQcXX55T30t5g wCTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=ZNJq6jp9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id bs1-20020a632801000000b00565f182839asi3728608pgb.28.2023.09.22.07.53.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 07:53:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=ZNJq6jp9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id BD700839A549; Fri, 22 Sep 2023 06:30:44 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234132AbjIVNai (ORCPT + 99 others); Fri, 22 Sep 2023 09:30:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50464 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234184AbjIVNa1 (ORCPT ); Fri, 22 Sep 2023 09:30:27 -0400 Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7465CCD5 for ; Fri, 22 Sep 2023 06:30:19 -0700 (PDT) Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-77386822cfbso131399685a.0 for ; Fri, 22 Sep 2023 06:30:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20230601.gappssmtp.com; s=20230601; t=1695389418; x=1695994218; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=25YXU+FGYNokEvJDmLWZ05x6wqgiem9ZONDjs8ENa1c=; b=ZNJq6jp9DefnePgPuCmCs8gyBxPoJiP6uO5D4CI6qNIUBMeZDLz7RYKD7p5hxiU/rl ArtLg5StznbjQkNt5E4Jd3n0xBp7/7BIGKlmwo4RWldZqOgLU4LWQ0Jd8BqGogLEHjxf tSFV18dJJ7Cq7tfX76DqbH8OSirC31Ha6jIbxdC+fRq3OnurdUaeywOU3H8cdk6tJMFE g2e0Rjon7a7ZE8wpDbtbySrA0WG2NE2B8VvKoLaYOlsWJWP73aKlESG2sam0l4m1Kh4c Quk12lYxj2O96AZKy9KAEFUgUQx0FmS/tPOt7BIHUY8aYe7tZ5nDHNQrEF2bNzbxc/DP NsNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695389418; x=1695994218; 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=25YXU+FGYNokEvJDmLWZ05x6wqgiem9ZONDjs8ENa1c=; b=Hs4ccJSCUYMn4+UXDTsglto9s8YcFjntTNgnRbLupldqsMleqnzMLxzVGCSkFRc99e Jh4TBthqt/GM9F4RxmlASDwv05awmXCAfsIY9C0D3LCkvbcznePvnaSVpV64IkMJtd/w Muf1fWIDd/m7hvY8lO0a0NBgGrL1MSMhuYoA/k5hMsRWshdxsd/moMfOxRRsJJQV64fy k4BTqAW8zvtGsACp+H+ydYIwzE/UZORkncAw9PvrzZRbD8a810FfxUlx+DwYNzBb5I/f DzK4y794aU0drgcrmZXSzPd9wgWpaTPMTLJfzo8Z9E0IRjl6iQ0QbDZZ4MJod/P7QEQY l2dw== X-Gm-Message-State: AOJu0YxSPr397r/i9QWvDS+rhKQUCvo9Ph6rDDW8jq3pNvMh+iq8gmGa DvNtYtmId1KhW/wd1WYBGTESww== X-Received: by 2002:a05:620a:795:b0:76d:9b15:de71 with SMTP id 21-20020a05620a079500b0076d9b15de71mr7888694qka.31.1695389418545; Fri, 22 Sep 2023 06:30:18 -0700 (PDT) Received: from localhost ([2620:10d:c091:400::5:ba06]) by smtp.gmail.com with ESMTPSA id p13-20020a05620a056d00b007740c0e52edsm1240421qkp.89.2023.09.22.06.30.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 06:30:18 -0700 (PDT) Date: Fri, 22 Sep 2023 09:30:17 -0400 From: Johannes Weiner To: Michal Hocko Cc: Jeremi Piotrowski , Shakeel Butt , Roman Gushchin , Muchun Song , Greg Kroah-Hartman , stable@vger.kernel.org, patches@lists.linux.dev, Tejun Heo , Andrew Morton , linux-kernel@vger.kernel.org, regressions@lists.linux.dev, mathieu.tortuyaux@gmail.com Subject: Re: [REGRESSION] Re: [PATCH 6.1 033/219] memcg: drop kmem.limit_in_bytes Message-ID: <20230922133017.GD124289@cmpxchg.org> References: <4eb47d6a-b127-4aad-af30-896c3b9505b4@linux.microsoft.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Fri, 22 Sep 2023 06:30:45 -0700 (PDT) On Thu, Sep 21, 2023 at 01:21:54PM +0200, Michal Hocko wrote: > @@ -3097,6 +3097,7 @@ static void obj_cgroup_uncharge_pages(struct obj_cgroup *objcg, > static int obj_cgroup_charge_pages(struct obj_cgroup *objcg, gfp_t gfp, > unsigned int nr_pages) > { > + struct page_counter *counter; > struct mem_cgroup *memcg; > int ret; > > @@ -3107,6 +3108,10 @@ static int obj_cgroup_charge_pages(struct obj_cgroup *objcg, gfp_t gfp, > goto out; > > memcg_account_kmem(memcg, nr_pages); > + > + /* There is no way to set up kmem hard limit so this operation cannot fail */ > + if (!cgroup_subsys_on_dfl(memory_cgrp_subsys)) > + WARN_ON(!page_counter_try_charge(&memcg->kmem, nr_pages, &counter)); This hunk doesn't look quite right. static void memcg_account_kmem(struct mem_cgroup *memcg, int nr_pages) { mod_memcg_state(memcg, MEMCG_KMEM, nr_pages); if (!cgroup_subsys_on_dfl(memory_cgrp_subsys)) { if (nr_pages > 0) page_counter_charge(&memcg->kmem, nr_pages); else page_counter_uncharge(&memcg->kmem, -nr_pages); } } Other than that, please add Acked-by: Johannes Weiner