Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3182318pxb; Mon, 25 Jan 2021 09:01:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJz+aNa91PGu9UqsewhGQ6GCA+liPKoD9YhEJQn8BL0ZtEwxXWBTTUkzmKQ5esumEel++Jpy X-Received: by 2002:a17:906:408:: with SMTP id d8mr976669eja.280.1611594086698; Mon, 25 Jan 2021 09:01:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611594086; cv=none; d=google.com; s=arc-20160816; b=oGo4KCFH+wk40JDiPG2zXi8I7/zssE6l+47Y6CbQEW5olMFTN6EvFtMQjkl6UJVQed aFBd8rpOHEt36ReEixmAk/sSx+hsAtyLc7WNKf9REX90ny+72hjTWuVUOS6btYngmZ/R hPrVchF1uEDrt3QS3TOzH3rTAAtzXSjFJtlPbj/efcZJnnQDDCr/Wg8MhnEWMDoKHp/6 0x4qcN90fFU6MhuYWfBjfC3iF+BAo4V/azzVetcdfTcj3kFhcZM2wPCRnDo1w+S+X5Tb kVNmveKxlBV2gDBrQnBDzuuhza1yEFnkJb31yjv0cZdJP115AwEwPMV9ve6Jq+VDKxCL a57Q== 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=DUCMunEAlwcf5q7H1YeFZFYeq7DLFWJs3Mg8KMXP9Z0=; b=MuOTzJMPZbJuX4UwW1dAGcAhFhqVx3EiJAahqN3/NnwRchXwdZ5ERI7EmChWoMTqsV pjn3GJkRohUO5v3J3N5sxG3qiFVab4y7hNuPR7Wz7ECRkytQwVKICQ27GwTq8Ipzc5mB ikhIuwFzRRp/oe95g0WmDOOhQXW46d9C2dcUxtdB5M/kad22DqQ9ULN5USZHkgVN+YBo jLszxTEiV1WN5cyiSbmAEXcB/nwWPTLWvxOj+uBMyTMFYz7yD3R7GjAolDPVBUdF3ZaY gFJQWbtdpnQPHs3XB694T09guf4B48MxH3KlCIX8buBFxHgHuQylv6r5y1mNh34jO79o kiYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=qPts7aTD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cm10si2336048edb.391.2021.01.25.09.00.43; Mon, 25 Jan 2021 09:01:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=qPts7aTD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728737AbhAYQ5Y (ORCPT + 99 others); Mon, 25 Jan 2021 11:57:24 -0500 Received: from mx2.suse.de ([195.135.220.15]:43758 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728681AbhAYQzl (ORCPT ); Mon, 25 Jan 2021 11:55:41 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1611593693; h=from:from:reply-to: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=DUCMunEAlwcf5q7H1YeFZFYeq7DLFWJs3Mg8KMXP9Z0=; b=qPts7aTDPFTfj2b8NYdndbwpl6i5JliE2w0lBoVUP6U4zTo/URi/QcGr43vpN94WGA5dCH XnAz2JWBNo5ymP9pAlPpdWXCt4R7yejmS/ex2MOk+DV9LdD+lM2/Tj5CaXr9zzbw6bQq4U uLTmX7JwDHxFzCuXNYkpPrT28pphQ8o= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id DA924ACFB; Mon, 25 Jan 2021 16:54:52 +0000 (UTC) Date: Mon, 25 Jan 2021 17:54:51 +0100 From: Michal Hocko To: Mike Rapoport Cc: Andrew Morton , Alexander Viro , Andy Lutomirski , Arnd Bergmann , Borislav Petkov , Catalin Marinas , Christopher Lameter , Dan Williams , Dave Hansen , David Hildenbrand , Elena Reshetova , "H. Peter Anvin" , Ingo Molnar , James Bottomley , "Kirill A. Shutemov" , Matthew Wilcox , Mark Rutland , Mike Rapoport , Michael Kerrisk , Palmer Dabbelt , Paul Walmsley , Peter Zijlstra , Rick Edgecombe , Roman Gushchin , Shakeel Butt , Shuah Khan , Thomas Gleixner , Tycho Andersen , Will Deacon , linux-api@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-nvdimm@lists.01.org, linux-riscv@lists.infradead.org, x86@kernel.org, Hagen Paul Pfeifer , Palmer Dabbelt Subject: Re: [PATCH v16 08/11] secretmem: add memcg accounting Message-ID: <20210125165451.GT827@dhcp22.suse.cz> References: <20210121122723.3446-1-rppt@kernel.org> <20210121122723.3446-9-rppt@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210121122723.3446-9-rppt@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 21-01-21 14:27:20, Mike Rapoport wrote: > From: Mike Rapoport > > Account memory consumed by secretmem to memcg. The accounting is updated > when the memory is actually allocated and freed. What does this mean? What are the lifetime rules? [...] > +static int secretmem_account_pages(struct page *page, gfp_t gfp, int order) > +{ > + int err; > + > + err = memcg_kmem_charge_page(page, gfp, order); > + if (err) > + return err; > + > + /* > + * seceremem caches are unreclaimable kernel allocations, so treat > + * them as unreclaimable slab memory for VM statistics purposes > + */ > + mod_lruvec_page_state(page, NR_SLAB_UNRECLAIMABLE_B, > + PAGE_SIZE << order); A lot of memcg accounted memory is not reclaimable. Why do you abuse SLAB counter when this is not a slab owned memory? Why do you use the kmem accounting API when __GFP_ACCOUNT should give you the same without this details? -- Michal Hocko SUSE Labs