From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933663AbcDMMEP (ORCPT ); Wed, 13 Apr 2016 08:04:15 -0400 Received: from mail-db3on0146.outbound.protection.outlook.com ([157.55.234.146]:31562 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1031177AbcDMMEJ (ORCPT ); Wed, 13 Apr 2016 08:04:09 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH 0/2] vfs: Define new syscall getumask. To: "Richard W.M. Jones" , References: <1460547786-16766-1-git-send-email-rjones@redhat.com> CC: , , , , , , , , , , , , , , , , , , , , , , , , From: Pavel Emelyanov Message-ID: <570E35F5.90002@virtuozzo.com> Date: Wed, 13 Apr 2016 15:05:09 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.5.0 MIME-Version: 1.0 In-Reply-To: <1460547786-16766-1-git-send-email-rjones@redhat.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: VI1PR07CA0048.eurprd07.prod.outlook.com (10.164.94.144) To HE1PR08MB0460.eurprd08.prod.outlook.com (10.161.120.144) X-MS-Office365-Filtering-Correlation-Id: eb389731-be38-42e1-214e-08d36393b654 X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0460;2:2iOWR/cGstJ3XslWFEajS2uAVvDW3ShECrKKj5QQPYTbrgvhxAUtGCuBHfKanqa/7IC3fiZkoR1wjIq+uIWyydhn0WrrzLOFEwP1h5OvX2rqMV+/cRjXLB9u5mNXGLiHLyurnE8I1ErqOI2y1LdmS89iHy2YCH6EB7OlNpMkqN37J6owiPjUyx4+/BqDEbsu;3:vgAme6aXICLdW/G0OefYVurJJnnoAR9N0LT6Q2a57nGfupi0MTzV3bhZXbSaElF5vHFtib7ab3nNplBiD+X+vOt58k5w+m1pBksQRRklabkGdszjJp684eRXtroZc8WZ X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0460; X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0460;25:WVlujBOd3mOvEKtK1/JtB1UDKgxoB2zauKEn14VgbFsLBlu/HDEQi8TmXWKZSaoiaN9XYh7LVduoE9Ku/6CZIxG4OSZEJG651oZgh+NTrv6tV6kqMlmPLrqT5rDscX7WwReOE0NoqTbxNLafl/KGaMb1FEvg0vmFVGOYq8nHOZWEGR0BIKkZYt2CfWiHRqvdBWCPct7hLX6Pw9ZkE/t60LP/y4CO1hLOQ/Twzsm7VmtFFC0OjaiSx9O33k1pOMVVAayGxzX1XqnV8HSSVLlWS/ZTItM4SKMUe2KVlGn85EeU3s7chV7K+h3k+G+jFHHtDKRXVSsLevrE5t5uWCBR0wImHpN7C9OhyaOyEIIWXxks9/uQZRcHvi6qPR7ZU2awf9prrddaEv7q6aEGoCyDLEMFg99DDH1gtYFZwm8AfDxMXugZgva+ROFlrAbzY6i6OINT+CrGvbU46r5YL2bHpXu/KSY4HgdtNcxwkC8L1TpCkq1pBKQyYQ+eAVY60VC2am0WgYr1X+26kQmvBnHDYV2VmHU9faRg0NXLMohxRiDtNl9IWzD0jH4cWKtcyh0TozCV7gz1xH5zj75VorBnyBWXoYcIveUnd7MreMm5HUOj4AKk+gPMT3WKex45jzs3zPUkJyuB8vd/jcDwNmJyyA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040074)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041046)(6043046);SRVR:HE1PR08MB0460;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0460; X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0460;4:5udouzo7Yn0F0PngfEVvxXkMXMeUYrRsAZldemX9l1JNoVoptv0IEiUo1AOqHnTbV3i1pT4rqpZ17CxcNXoT/2IoYOhpzzEi6CtBeXHqCgvUumB+CVIAj3ce8Hq9WuAZA9OST0TbhONBSI2EBV9eNbJInOi6VkD9ESrYIgJBT0tO9Qpm6WxTZRhxmNzaBqBl+DuXps3BE2A3egHBzqOMfkCL2h3L2k/NFvf1Xqpl8hewXxDfmfPIJT1oOGvFCXiaqbn2AzXQbc1cbVzceOUe7uYxRXpM/27YtNBWdUrAnt19RD2CiU0gDO5jfsUiWRM4SFXOKz0bBh50vqyeioWok4V4q3R+m4tYvmumFJ0ykdSF6IIWUOsXh385Ym5ZRdo7MwwxMCtb3vc7c7a4Dlmm4ypC///FhrS7k+t3elLbIjs= X-Forefront-PRVS: 0911D5CE78 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(377454003)(24454002)(19580395003)(5004730100002)(2950100001)(77096005)(50466002)(64126003)(23676002)(83506001)(33656002)(19580405001)(66066001)(230700001)(81166005)(92566002)(5008740100001)(2906002)(42186005)(54356999)(4326007)(6116002)(65816999)(76176999)(1096002)(586003)(4001350100001)(189998001)(86362001)(5001770100001)(47776003)(36756003)(50986999)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR08MB0460;H:[10.30.16.225];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4TUIwNDYwOzIzOlp1LytkTGgrd1hMaE5sWitOckR3YzNrYSsw?= =?utf-8?B?RkV4WWZVdm9KTEtwcUpwb3oycnU1NGpKNWUwNHVGOWQzcnZSOE11Z0RVbkow?= =?utf-8?B?WG5oUDk5cVYvQjR6NFVlVit2N1hMcm5Hc0ZabEZHVmVFN3NSeTNxTmE2Tno3?= =?utf-8?B?b1duaUNWYTlFdnlMWEtPMlVvdTRFMndmZUpuWnd2NVBzUDhjNFl5aGtHQWNM?= =?utf-8?B?WllSc0FyZEEvWU5iOFFYZWNIQ01BVHh1RXFIdTJZMW8yYUhsbFMxRmdjbDZR?= =?utf-8?B?VjZuT3JGTE9XaDlJWlZhK1RPMlZGcTVRSWRrQzNtRDdocXh1bXBKcC9LUmNr?= =?utf-8?B?b1phR0g0a2VwWSs3WEtIdHlad2F1eEg2aTVQOGtLYlBzUjA3N21BY2YrUjBp?= =?utf-8?B?Unp0cHhZTktJZjNKVW5qczYwRkwzd1M4QTBxRE5yQnAzb1BWcnN1bnNGdTBt?= =?utf-8?B?elhVVHg3R3FSbmJaTTErZk1wWms2RktPUUhKOTZCdndCbU9YdklPMHFic1hj?= =?utf-8?B?NWd6b3JkWCtKNGJiVDFFZUZLTmZZc2hkdlYvZ0p3Zk9ERVllZVQxRXBYNFlR?= =?utf-8?B?MUl0V2JXMC9DSGRVSUp6M1lFZmcwK1dOVU9CSHQvdzBiRTZaRUMyMzk5Y21o?= =?utf-8?B?Yzhra1Y1ZE9ZV056LzE1MHIvTVBVQko3Ty9KVXorS2pzSERCNTRYM2hnZ2Zu?= =?utf-8?B?Wnp3NTczZUYweG5HY2h2STI0MGtoVHhZRmxDeDBjZFRGUEFEdnRDZUl6UTF1?= =?utf-8?B?clVMSGF5WG82b0xid3ZSMHptMEp6VHBWVXZOMzZLMStTYnJSdU5lTGozVWI5?= =?utf-8?B?NU41T01lOGZNRUZ5NG5ha2tRVTRVQUJ4MjYrdGVtcnQyTTAraHNHUXFaMGE0?= =?utf-8?B?dDBldEJ0U1BVdEY2UkgxMEY2VEZVSG5VVVVjOUxtU2VmMFVPdVJYQkdJeXNu?= =?utf-8?B?VXNlRWt4RjNwTWxVQkZsZVhSbHl6T2QraUVHQnRSQ2JpUktzSUo1VS9Sd2Ev?= =?utf-8?B?Y1NLSHVCRHB6UEZzTy9mcVdtN0NKMFlWZnZpa1dKaENyblBYd1p6T1hyM1F5?= =?utf-8?B?UmtEclVjdTZnTVpqRUcyeWFmaGpCS2lEVW0wd2xFTzIzSmpPYTVKR1JjM0RV?= =?utf-8?B?UkNyTjJxMC9MNWl5NmM4VHRjSHA2N1RxZFJsZWtFOEtIcEE4YXk3K3dsKzJK?= =?utf-8?B?SkFvU3ZVUUlCcnZ6U0hxUjBRcWJIWmpUMExLaVBRbm5EYmFiRm1FRUhOYlZY?= =?utf-8?B?VmlDYUo3YW9CejJXNTNFbjV4UDd5SGV6dGhMbDl6WERzN0lXYTJyR3hPa3Jx?= =?utf-8?B?WEFsZW9tSURVN211MnNaTFVxbWh1ekx1c2ZTaHQ2UlFjTzRjdERtclZheC9C?= =?utf-8?Q?EfT6M/f5?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0460;5:2yhY1ZqEk1AvHvj1DFnC8Qg/dtAyhNZQ11S5qFisM4oVssBQOP2h8VCy16rP0NZ8XRUqyNbexUFuvsMvNIPiO89XBiX5awKevjlgMqoXanBEd/AgJhfGSaXZbwmrTIQDAqGS/Yz5mPkmy6B3MW6xFg==;24:f+7PmISP/j3dJwYG5KNpfahlPytNwvkvlBDZLPeu4fQWnPOZOLtZI36wPv8iwae6thb8z0q+fPMkf4IQ2K6iLba4zcvm1OW0N/Kmgm3988g=;20:Sn1TuLh6leitwbksQ9mVtO9i+J0HYL02qT3Vt/T4HUcGR4gY7rSEPtYbEb7KKC0MGNUrL3424/I19bnT4POtK0QGbjOmv5Iwrm53OIltithIWFlpxu6PePGjDD3KXgvchy0DBv6SiyKW61qOaxHKmxHcrea+e9CVqmLv4gPpyOw= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2016 12:04:02.6086 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0460 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/13/2016 02:43 PM, Richard W.M. Jones wrote: > 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. > > This patch series adds a trivial system call "getumask" which returns > the umask of the current process. Ah! Thanks for this :) Acked-by: Pavel Emelyanov