Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp266068ybh; Wed, 11 Mar 2020 00:27:20 -0700 (PDT) X-Google-Smtp-Source: ADFU+vu7M2CNolgtqrPNQruWcctyFTVUL6ntaHgHm4VTn7PauucPpES0pyprBpn/rIH89vb1LUfI X-Received: by 2002:a9d:175:: with SMTP id 108mr1334379otu.287.1583911639991; Wed, 11 Mar 2020 00:27:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583911639; cv=none; d=google.com; s=arc-20160816; b=KTOsPcaqizZ7EOHjSkW9ivH9HzgHcitqEa1PwvgANRXKqnyYGpiKTvfiPQL262T/Lq EySaaWeobV5L+XckhJXgt5r2Rypxzyar5Kymah0byoC4c+S59r+sq1L5aeqk/v0rRUqu deYd9Dp0oOLERF54OZ5mX634aHERpoSVJRN9JJSCDCsiiKAgAOEEyoMaY7QFpOtOUCId Q0I0I4dwLjT/i8JWs01SDKX2kr/VGc2L99bR3iX7wx6DHqePxtxuf6je7gas5OVE8fY1 dA120uGQJCxkfvRHVRrsu5n2Qs1oeR5Nsgqryp/7LW1hDTHkhV/WsWE9qbWq35R+VUid dYXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=bJOhppl6ezrohJzZX/3EkKwQV0FJaUolYBF+ytX1Qw0=; b=NYEVOY+HHYYdq7VTRo1o+PJlike4prCxrRm3L/i8JP/BVChCVobP+5sVPH8L8xeM2T Ty4EyY3s86q+zxzGkhwK6vT/JlStwEKKsNRQiH7q/DKjXrh4cKGunuk7aMC+J8wmZ1+I PpTL1YjZlQhPd2mg8Rau1AwPF3ZlJp/b9QK04MynPOwG73OlWIdAnerUCIklRyoSXZ+1 CvQi8IFFsIuKlxxjp0mt2Tlprw/CB4M9aNUziv22eDQq35nKjnmO5RLuB7Nhb4TkBeDn iL+Edq4LyoYVE/Xqv0rpmyl5iw8QO5boO1U14RGOl7uFTGRcnAzxmK0vXi8fC7UQCBnV v3dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jXgXSJjs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z16si873001otj.5.2020.03.11.00.27.07; Wed, 11 Mar 2020 00:27:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jXgXSJjs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728425AbgCKHZO (ORCPT + 99 others); Wed, 11 Mar 2020 03:25:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:42634 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726672AbgCKHZN (ORCPT ); Wed, 11 Mar 2020 03:25:13 -0400 Received: from localhost (unknown [213.57.247.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7B0D5208C3; Wed, 11 Mar 2020 07:25:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583911513; bh=yOWm3LimQiKbAgoZ7xZIhu1BJ756nQzeNh5dV5JFLf4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jXgXSJjsaLqE/GJntifBlStLymp6iGkGksOU5blxm2+uS7Ng9+KttNXBU3fR5ZcuD VIt48U6qR9rW0+vjwG56wQabTjK6SZo7bFgsEvZvTkQ45n15TifqRRaCTpXOUQ4G4S 4lhkOh+KETLRQrM7rn9Y779QHi56UZOk+PtPkmgo= Date: Wed, 11 Mar 2020 09:25:09 +0200 From: Leon Romanovsky To: Jaewon Kim Cc: adobriyan@gmail.com, akpm@linux-foundation.org, labbott@redhat.com, sumit.semwal@linaro.org, minchan@kernel.org, ngupta@vflare.org, sergey.senozhatsky.work@gmail.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, jaewon31.kim@gmail.com Subject: Re: [RFC PATCH 0/3] meminfo: introduce extra meminfo Message-ID: <20200311072509.GH4215@unreal> References: <20200311034441.23243-1-jaewon31.kim@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200311034441.23243-1-jaewon31.kim@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 11, 2020 at 12:44:38PM +0900, Jaewon Kim wrote: > /proc/meminfo or show_free_areas does not show full system wide memory > usage status. There seems to be huge hidden memory especially on > embedded Android system. Because it usually have some HW IP which do not > have internal memory and use common DRAM memory. > > In Android system, most of those hidden memory seems to be vmalloc pages > , ion system heap memory, graphics memory, and memory for DRAM based > compressed swap storage. They may be shown in other node but it seems to > useful if /proc/meminfo shows all those extra memory information. And > show_mem also need to print the info in oom situation. > > Fortunately vmalloc pages is alread shown by commit 97105f0ab7b8 > ("mm: vmalloc: show number of vmalloc pages in /proc/meminfo"). Swap > memory using zsmalloc can be seen through vmstat by commit 91537fee0013 > ("mm: add NR_ZSMALLOC to vmstat") but not on /proc/meminfo. > > Memory usage of specific driver can be various so that showing the usage > through upstream meminfo.c is not easy. To print the extra memory usage > of a driver, introduce following APIs. Each driver needs to count as > atomic_long_t. > > int register_extra_meminfo(atomic_long_t *val, int shift, > const char *name); > int unregister_extra_meminfo(atomic_long_t *val); > > Currently register ION system heap allocator and zsmalloc pages. > Additionally tested on local graphics driver. > > i.e) cat /proc/meminfo | tail -3 > IonSystemHeap: 242620 kB > ZsPages: 203860 kB > GraphicDriver: 196576 kB > > i.e.) show_mem on oom > <6>[ 420.856428] Mem-Info: > <6>[ 420.856433] IonSystemHeap:32813kB ZsPages:44114kB GraphicDriver::13091kB > <6>[ 420.856450] active_anon:957205 inactive_anon:159383 isolated_anon:0 The idea is nice and helpful, but I'm sure that the interface will be abused almost immediately. I expect that every driver will register to such API. First it will be done by "large" drivers and after that everyone will copy/paste. Thanks