From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751400AbdIMXIE (ORCPT ); Wed, 13 Sep 2017 19:08:04 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:45638 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751125AbdIMXH7 (ORCPT ); Wed, 13 Sep 2017 19:07:59 -0400 Date: Wed, 13 Sep 2017 16:07:22 -0700 From: Roman Gushchin To: Alexey Dobriyan CC: Subject: Re: [RFC] proc, coredump: add CoreDumping flag to /proc/pid/status Message-ID: <20170913230722.GA2977@castle> References: <20170913221526.GA7808@avx2> <20170913222159.GA19288@castle> <20170913224643.GA1741@avx2> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20170913224643.GA1741@avx2> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [2620:10d:c090:180::1:dda3] X-ClientProxiedBy: SN4PR0401CA0001.namprd04.prod.outlook.com (2603:10b6:803:21::11) To SN2PR15MB1088.namprd15.prod.outlook.com (2603:10b6:804:22::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2dbd421c-035a-4cee-e503-08d4fafc3435 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:SN2PR15MB1088; X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB1088;3:auTry0tWh0USJJWM1/k+ilTCbpkWdhwUy7zPebreNP3pPmRoSpO37X37N3uPgSX0Q/+kNPhGFAHRE9wRFHBxaPV7n4GpblRhRhoyR1obuCg5B9ocsqR111unN14rLOGbXOVWWtZd8Bupz3Kl+PfUR3Ecdk7DeNxtWSunFDrrHS1DIQ53bdaKqFnrTNnBGUfOjvBjUYkPQnOh7S+COc77RxNbf7v+t4/dBOZR6YKBAjTKdCVlC76TLvweWP2OYJlM;25:KnjsNwjR8ZfFhTsEzywyPlG8uvseHsS4Mdd7LoLja2pB8VZcRC9W3GjK6VZNvziKx92HFmTVuED8Tb97i5LBTRvWhLJ+xZYS7KqPDgFy6Xlzj2JesAOW6eeUtQOw6/U7j7Gjhjf4gj2LTluLhr9CxqZ0M0P6S11p2bfW54IsKV6Azq9JKUjtv2JBCr5i1Sz5zNYlc+cj2ObTweVeXiGofc7hsATPTqJLurAqDn/+nXNWhUA7c37BQEUeZyjWhQaNaACDrjecJj2F++tmOwkmaWHl6muoZXwM5mWlTi4w8gp9WdhFPzeZRpythexgkiAlpA39UM0t29dgb6x4nR0L2g==;31:RoT712yB9fSQDP8EcdzRFbdWr6noTJwtuTPVE20h5Kd9MxjcO9bBGWAfYCX0N7gKOYw2fPlsWACtD5+Q3MeZI6NNYUA954J/VFXCuE2L/g4Sp18Yv0op9qk4AFd5AOWc5mfVkdCMg68gaqzfilppqHO6KvcI/hqElPYB1BqKW9OdTN+1tG+ezlun9i6FC7RxYZSN5f5tH9yDzYkLngubbRdVACK7Ht/Vb3oB9Rhh5Ic= X-MS-TrafficTypeDiagnostic: SN2PR15MB1088: X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB1088;20:KII6nQ6T0B3zI71nGmlrk7uooJyq3pVY/exAsEcnxFQout5fBedskDIF/YVXe6VN6cAOy1Yja4CYzRLNw4+JMBfXA/hE+7mx1Jekpt/WC1lL45Sdn7rByhOHazFq7Dg86Kvqp91kiDAr85WkhePYCWR5UUQ/tURPoZQVSqjIrgIf7LKgn93+zaWAIsT/n1BddXmt21SZT5/4xj8LQL5fvrmTlwsCLxkH21Y6rgbB+xA2WcMePuyjcqIa1WJrkt492vuExIQA4DHKaCzhmdWqJ55EL7R5TGLFQhhH8/YRw5f7DvlmXC8GBVRuvGCOzHdgTERVAkL0JpCItXwZ4HlaalLyYfeuG+ZCnGwoK3qXkRAd3BczjmMGqYO35ruZ4TUKB43ZU6+4SQxMegNhVqokNQNmYvnFogQb2QLEPcRERLqnEEY1966kDPuAeJLNT4TniD6NYtBWpOYUBVEJ90JK6Lc5OqwzciXr8PaePAZ8iuGN/Inh+spX1W9m945ODL5Y;4:v+V9cuaq585u8iBNcBv3lyVC1dlKUC48KbeB9Vwh7CxD2k+ETt7fHUaeKU1grdChn7i0VuXvdpKE3826AzQpFjndhYo9Dla/wjXpmRNe0Kb3mOd9KFaCKFAYgCRya0NQOClBgHM0xncdPsS4lEO0zTX1Bbaexlu2+y6200TwgDnDkqGhuO2Kv3nm3+aR+URN9AMKr6raGwGH3tI+L+rw7qshFhAHViEMvLONquYczEPARLdN+6c7CTi5+OrNsHKn X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SN2PR15MB1088;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SN2PR15MB1088; X-Forefront-PRVS: 042957ACD7 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(376002)(346002)(189002)(199003)(24454002)(7736002)(6916009)(2950100002)(106356001)(47776003)(53936002)(6116002)(229853002)(6496005)(5660300001)(6666003)(1076002)(23726003)(97736004)(16586007)(316002)(25786009)(86362001)(4001350100001)(50466002)(83506001)(1411001)(478600001)(2906002)(33716001)(110136004)(101416001)(8936002)(76176999)(68736007)(189998001)(4326008)(39060400002)(8676002)(6246003)(55016002)(50986999)(54356999)(81156014)(81166006)(9686003)(105586002)(305945005)(33656002)(18370500001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:SN2PR15MB1088;H:castle;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR15MB1088;23:bx8go7hiZOBcHog2aZ8+xI5VIWIWHg7gCs57zfbhY?= =?us-ascii?Q?ojG+QcMkTBHv8y7Wf02jc2IrKKp0cNUOrwBi+WCXLN9uR4SuxwdslunKDXV5?= =?us-ascii?Q?0yajKDFfC92UAkduWgFrITUChfA5BzLYRj5OXzpMZ0MSk/mceKKT9ShD5v/C?= =?us-ascii?Q?rVfZ4KiXZB4tB5gKrIlqIdgtEebczZxS+IMGASvy5Vrb0HLuIwqacQ3utLW6?= =?us-ascii?Q?jlQoqcatTs9iFmTXJrNFXkcpSrHE8dTecuraXXLDG6wyN5TrniENi/FX08JN?= =?us-ascii?Q?8XAhIfPrDgqKZEgVF695bWCcHVKnrtVoQZwtGBEnTJwS62VZZxPy/dGxZ8an?= =?us-ascii?Q?AJ4NIcCYSrWgLfoAew2aQXOZ2HvYPps3HaoKIAEZG20wSKym3DOXI0hBmBg3?= =?us-ascii?Q?hHpX0AiVFzH9yU4bc6pi3W11X0MrGbIXQB+1zRWm0RhjuWu0S9Mjv9YCrnMb?= =?us-ascii?Q?By0BhzPQfV3tHzkbVorL6eiL1OuzmY0zY5PW4ujAJDe3vAM3ahh2fyeQS0+h?= =?us-ascii?Q?tzdyTLTd0U9rx9za2NjnHh0/GoBY1SARc/3A3wqQI4sdwsO2+jmqExMqHZb8?= =?us-ascii?Q?EIMoP4JKP3NS8ADmS71khfhBAVVMlc+ZmWPS98/7DaJHPxXKg1OEatmBBzD5?= =?us-ascii?Q?WLy3T3EWSPleVcQz+XFQcWu/mLPaHigyM90f/aJEgrnP0exNFHtsPdN67vrb?= =?us-ascii?Q?oPCdJpJrzbfPtcXfaEJekxAL7OOaRZssLq5SQi1SIXak9rkemW/BwpwC3PAo?= =?us-ascii?Q?lmy12U+ueuhnlWfTCIBBvY9GCX4o4LiBPzYlt19dPypSahK12WzjglYTPZTc?= =?us-ascii?Q?EjgsIfONflvS4AsfuoF3HkOa5gy9lfXr9LNelyvakKzy44SvttBTdPvINnNE?= =?us-ascii?Q?06tbOnuG4dyPwy3G9Svf6gBGU/rpGE92Cf2pTx9BvLp3kEDdM+MEPBw+YYdo?= =?us-ascii?Q?dYHijfB8Mgy1Aegyexa5bEyMI88Ie6XqknV94I1T3JQzxnPcRJkTV7Vrzq+u?= =?us-ascii?Q?vMEsaWhafLAhqFrJl8yroVeZ4FTjkdxokmzyUF34cNR3sZb5M926KduUJEMF?= =?us-ascii?Q?N7TV/BvigCln42eRNGloNusXfHnMDSSi8tK2Vmn6Yf6wSccv0l4UdPJLQSAa?= =?us-ascii?Q?S0sVmVczjdX78jxwMhhJPnd96ctIqV5CjRd6UXhdWjM2j70ayDR6cL7SAvm+?= =?us-ascii?Q?CxUpDE4F6U7irTNq/h/Cc7g+7KQX2thAsYWgoiWyRStYKka8jsUY/28dw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB1088;6:hluMoynLm2f0r0fjmxfJBluJKZTLMIKKR3PUF1QOjrn5nGE3SJlq8Duvor06u+mbVsRCGkTKn2T0c5bh1scnW7hmfoREk/DprURmr10/62p2n9t4b4ZYIEmJR/h/kRn2XH015uP9nuq1D0PhsCtqHSYcLIErqOLH7KTfZSJbuUHrJSjenmgQwPQ3HeobZ1fR0cPhANEEpdVO3ExlhKbkb1WVlNijDmh0BryqqqGMbJSSoCOnwrRO2l94HdCIBJ9rkzYE+o0tneFPdufCkCyKdBibmTvDT5tcGy38p4czrqQpa8YpghjSpvOqz8sUHjC915oiZMGC7cIWcBmgFCVFmA==;5:ebBkXXa8tLFtbomZIUPxgx2fY1CKNheY/rhsMsr72CHmZ4cyVHnkIVL3gS30MuIRrVCKpeFa95GDQnTisr1xSSr6/ZBVZkWpcPfeqUA8AwEcdrGWGetXSY8qDB4pQlYFA8CLBzNe1O+Dvdo5yDwtzA==;24:tppAb+ciahxWUUE4wWLa20AjI97Sv16oiw8u3lvljLJMPOdHH7841krlS8YZTExHY9ypR3VjhlO/zuAp5GkdJpTpsVavgicy9OXN+Ah8hf0=;7:S0fQku0VRjcxT49KwGJadSsTKM3j+oyOXSv0MEkXrvbAB0SfX2xrQ991aXQCQ4yhWWs3+y37IRZ8+RPuviHoSGntM1zrZBKgjRWE+0QS/rlcnR2gw7dbceiO7Dv9aE7vvI9Bds9Zs4/J3+SHAfhLRm4yDN97Yxk+plbu+bE1YLAXsGFFjTfbf+FFi+bUTq91RJu9KtkMQOGOOJrgELBqZvrZkT2+yQb4VpUEkNRvZiA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB1088;20:Er0xTK/TYR2A51Fz/5/t4W5k4J+qKUqPxwUmbzSt3j/6Jp62aWB6M1552ZM65vmnHzZQy97Ql11/nj3PASD7l+QfGvOr8GjD2BL0nkg8V1nIFGUKX8E/CFtNoK3m8nf+yD7JdWFXAB1z5A5TVN409W0EaLyr8e+1tzd6Q3I26O0= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2017 23:07:27.6044 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR15MB1088 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-09-13_06:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 14, 2017 at 01:46:43AM +0300, Alexey Dobriyan wrote: > On Wed, Sep 13, 2017 at 03:21:59PM -0700, Roman Gushchin wrote: > > On Thu, Sep 14, 2017 at 01:15:26AM +0300, Alexey Dobriyan wrote: > > > > To provide an ability to detect if a process is in the state of > > > > being coreduped, we can expose a boolean CoreDumping flag > > > > in /proc/pid/status. > > > > > > Or add "State: C" ? > > > > A program in such state can also sleep and run, so it's not > > a state in terms of process states. > > Well, maybe something will break from seeing unknown process state. > > Regardless, symlink /proc/$PID/coredump pointing to either "0" or "1" > is faster than open+read+parse+close. Performance doesn't really matter in this case: nobody should check this flag often. An expected usecase is described above: check the flag once before killing the process by timeout. So, it doesn't look deserving a separate entity in procfs.