Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754792AbcDNJfM (ORCPT ); Thu, 14 Apr 2016 05:35:12 -0400 Received: from mx1.redhat.com ([209.132.183.28]:59199 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752168AbcDNJfG (ORCPT ); Thu, 14 Apr 2016 05:35:06 -0400 From: "Richard W.M. Jones" To: corbet@lwn.net Cc: akpm@linux-foundation.org, vbabka@suse.cz, mhocko@suse.com, hughd@google.com, koct9i@gmail.com, chenhanxiao@cn.fujitsu.com, n-horiguchi@ah.jp.nec.com, ross.zwisler@linux.intel.com, john.stultz@linaro.org, minchan@kernel.org, jmarchan@redhat.com, hannes@cmpxchg.org, nathans@redhat.com, andriy.shevchenko@linux.intel.com, keescook@chromium.org, gorcunov@openvz.org, joe@perches.com, linux@rasmusvillemoes.dk, mingo@kernel.org, cmetcalf@ezchip.com, iago@endocode.com, luto@kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, gorcunov@gmail.com, fw@deneb.enyo.de, walters@verbum.org Subject: [PATCH] procfs: expose umask in /proc//status (formerly umask2, formerly getumask) Date: Thu, 14 Apr 2016 10:34:48 +0100 Message-Id: <1460626489-31932-1-git-send-email-rjones@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 542 Lines: 15 It's not possible to read the process umask without also modifying it, which is what umask(2) does. A library cannot read umask safely, especially if the main program might be multithreaded. Add a new status line ("Umask") in /proc//status. It contains the file mode creation mask (umask) in octal. It is only shown for tasks which have task->fs. For the library this allows me to read the umask from /proc/self/status. This patch is adapted from one originally written by Pierre Carrier: https://lkml.org/lkml/2012/5/4/451 Rich.