Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2362874yba; Thu, 25 Apr 2019 15:19:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqxUOK/v65NhWeYXb3a3sdtZkh+kcuedYE3ZU1TiYN0SKKT0uAh/c1ZlxzS6nZcbIKePgoox X-Received: by 2002:a63:6116:: with SMTP id v22mr3524921pgb.272.1556230744785; Thu, 25 Apr 2019 15:19:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556230744; cv=none; d=google.com; s=arc-20160816; b=DSPwfunXdL7cmTkmqct0uJNXiJGvVlW0tXbvoPSljThUlxVdxwC1DflXXtQfougg2Y vZ9wOJCpNiHCJ4hQQdcWIjzGhglNvHDjYckUkGD1rlLpPgOwN4M/UIB39Ki26C2G/XS3 dGu3+9r17FAfyWpgCe8aQD4KaVuYJh2epW6j94peCOKxeQwiVhBQU4jmXG3bAyDantFq HqqynfEHN4I9BtAID0zh57sFNgVX+QCZ8TaKIt7Nlp9xtbBddHcYqwI6k6SQLj+CAHV/ 5emklCTMlqusxu7HfDI8br+NnDkctUMHvt4jYGXGAYQGbsZM1zuUDG8OT6MWgDpLRIey OE+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=wnX/mowQ/ApxOyWNP91nujyaTNGFrXTkiiJ5qEff4gA=; b=YLNflIQj7SuYxAiFaVP6c0iQMKgBaeH4xql/xdGr8dbZPCWIWNBaZDvKBNmNrd8Nfu f9YtatpeEWUrKy7UkrLKzVHbUSrbKFiNSaAyJpUpZ4kAlAI02rAXd/WRem8MlOSDG9nA 7d3PvUTRZ4izN47J5peuuxwXzqdOFk8du84f6MlmC+GKKLeokLNXwP0knC2z5jpL3aT9 nthTHbm9Pz9BQ2B8XvhlimrAZF68YNrhoGGJR5+nwGWZXObq99Xp8td9fyNrASS76XCp uIWKbXKlRalA5j8q3RVVx4EYZvpAe+sxG7UScxjUMkZKlKc7mD1+W/fowTn69QHM8md7 OhJg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s7si11239273pgr.287.2019.04.25.15.18.49; Thu, 25 Apr 2019 15:19:04 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727719AbfDYU6a (ORCPT + 99 others); Thu, 25 Apr 2019 16:58:30 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36016 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726282AbfDYU6a (ORCPT ); Thu, 25 Apr 2019 16:58:30 -0400 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 0CBE13092655; Thu, 25 Apr 2019 20:58:30 +0000 (UTC) Received: from jsavitz.bos.com (dhcp-17-3.bos.redhat.com [10.18.17.3]) by smtp.corp.redhat.com (Postfix) with ESMTP id AD14C60BE5; Thu, 25 Apr 2019 20:58:20 +0000 (UTC) From: Joel Savitz To: linux-kernel@vger.kernel.org Cc: Joel Savitz , Alexey Dobriyan , Andrew Morton , Vlastimil Babka , "Aneesh Kumar K.V" , Michael Ellerman , Ram Pai , Andrea Arcangeli , Huang Ying , Sandeep Patil , Rafael Aquini , linux-fsdevel@vger.kernel.org Subject: [PATCH] fs/proc: add VmTaskSize field to /proc/$$/status Date: Thu, 25 Apr 2019 16:57:47 -0400 Message-Id: <1556225867-458-1-git-send-email-jsavitz@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.43]); Thu, 25 Apr 2019 20:58:30 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, there is no fast mechanism to get the virtual memory size of the current process from userspace. This information is available to the user through several means, one being a linear search of the entire address space. This is the method used by a component of the libhugetlb kernel test, and using the mechanism proposed in this patch, the time complexity of that test would be upgraded to constant time from linear time. This is especially relevant on 64-bit architechtures where a linear search of the address space could take an absurd amount of time. Using this mechanism, the modification to the test component would be portable across all architechtures. Signed-off-by: Joel Savitz --- fs/proc/task_mmu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index 92a91e7816d8..f64b9a949624 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -74,7 +74,10 @@ void task_mem(struct seq_file *m, struct mm_struct *mm) seq_put_decimal_ull_width(m, " kB\nVmPTE:\t", mm_pgtables_bytes(mm) >> 10, 8); SEQ_PUT_DEC(" kB\nVmSwap:\t", swap); - seq_puts(m, " kB\n"); + SEQ_PUT_DEC(" kB\nVmSwap:\t", swap); + seq_put_decimal_ull_width(m, + " kB\nVmTaskSize:\t", TASK_SIZE >> 10, 8); + seq_puts(m, " kB\n"); hugetlb_report_usage(m, mm); } #undef SEQ_PUT_DEC -- 2.18.1