From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755202AbcHSRmG (ORCPT ); Fri, 19 Aug 2016 13:42:06 -0400 Received: from mail-db5eur01on0095.outbound.protection.outlook.com ([104.47.2.95]:53909 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754362AbcHSRmE (ORCPT ); Fri, 19 Aug 2016 13:42:04 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=aryabinin@virtuozzo.com; Subject: Re: [PATCH] UML: don't discard .text.exit section To: Richard Weinberger , Dmitry Vyukov References: <1471446611-16250-1-git-send-email-aryabinin@virtuozzo.com> <995ff767-9220-f9c8-c052-2b717cc7e91d@virtuozzo.com> <627a7126-87e6-0a89-19c5-612c5fb9d18f@virtuozzo.com> CC: Jeff Dike , user-mode-linux-devel , LKML , Stefan Traby , stable From: Andrey Ryabinin Message-ID: <3bc79e3a-9604-3d61-fc68-443d8d8a70b6@virtuozzo.com> Date: Fri, 19 Aug 2016 16:06:56 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM3PR07CA0030.eurprd07.prod.outlook.com (10.141.45.158) To DB6PR0802MB2552.eurprd08.prod.outlook.com (10.172.251.150) X-MS-Office365-Filtering-Correlation-Id: dd80afc1-375e-405d-a39f-08d3c83187d3 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2552;2:OmTjPUJzz0oYZLaiWlQdELDYN3sCb3sAP7nCce+EWD1YaMs+VkHjoL3CL2uS+NDdHGn65ouDsagCOc7MDg86xuGZdOG/8UIcO5yjkAS68HdFFWuSNK8oXRz3rF7kHrf3nzfzq4s7MDHHZTbLy8KNHusFXTM//JBFFOyUb8Y2h/mA33jpTX+hKLLlD+QHkAmE;3:HPz24CRZUFp0s5tgSFlatyGN0MqlUD3QqaN2rfBZE3J0aDyt0Hq/BDzCzyXZWsm3sUZBfY/BpIs8a055or9T8AewcwebEjcTQJKrZnbwEQjNfABSL1Eq9AhFxqHlOi8d X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2552; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2552;25:BvxDIKuhqiIRKgQc5jJREEjPJXoSmowCq4qpdyjKaGSNACszFFLdyzWmUbCYrtgTOAuctoA0siV7dX6G9CPpS7mnOEAJ9Hg53LV+BRLIKTpkofJ/j9oxt/cM7z0q9PefyWyUBupd46iexLIVKb6aZ+0F8Yb+WDnhfjQS3BPtqChHtz5Y0szGmljK95aVWWE/2oR3Yo1PzaXnl3bVQNe1gVXTDlLdrhc2dzKO+Nw29CYQDveJITXL1NBEYD7JyaVbH9xktXfjiqZTGIS1Xsu4Qh2b8w91HzMLLE1g3RKWzztcXB6wtZqjRPPqYia20ZnVlbMwkMdgqraBy1qj9+SItpWhBmcqKvV/g3SPvnwJCFEj0prvpt/qll2SdgI0kWQSOKlfEM/TDCdlBN+aX0fyjvH3kmmQlKiW+CXCm34n4TzQZEaOijeUqyyJczkQAo816bB9JKDN9/TrOHGCW8xKuxxdIpn9Ll2uw2S2gTUNteJbRyvk26eBLw9dP5BijCQT+HfIsNIgZpGGfDX3ayGJ7BDv3mpwG/6A40ReeBCyWm7NaOgMJJXma21/d0rPInINRgf09k3Y6LhcpZ86YDMQBoXZOjsmqWtm78WUzNDo3Xw3KwKWgBA/nGtmi6oW5Di8rIDd0qFM/53f5MiIG/8mmtJcpR/jeGt+miAvJC011rX/Rfsy1hEpm2/ppn8eXCxn95irl/5qHOfpAzAMWGM+Qg==;31:3kJR+agyzpQI/qf+NnfgAtw8vbttgt2adX5+HvTC1lsBarGONnnrIT23ObKpG6XtE1o6yQsPui6AtOoecszV/GrXmeGKqLtCB9ykHkuJQ113K+1EQdg1UOovLHfuWIUyMespH6SYdOmAxpTOpJI/kozGgk9OzSy6u0hW8/BRdvnYc17azUj7CPvMM9LVPy/9QZLnlLP45zNagY+7VGZk8b2qBp/ruRQGaMToGzpRk1w= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6042046)(6043046);SRVR:DB6PR0802MB2552;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2552; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2552;4:y7gmzteMnzQCjI2qMvFDC5pBGCzj180PnvLJC1dQq73NMXHg+ZXEkCI7xU1fd84F3IpRsN4x8/khkRzv/BrleU94yBscFotWl4VQJXJ6uWQm7aIbsirnsVgtISkWik/WWDJ3vy3MGtPMg7ktMN3EKtTo1jseTzAq03mkKpodB3f5ZiWPM8v+nJ+WgbZsUyVFIv2g+Uaq98EwJcb58i0PD/o1sbhqBIA54dFNbiTpfMpXUIWBlq01dveq5FIpzdra8/xAyqO1OvEJpBYfNdSpOYhMwaJgeleCUPC0xgieW5KhNymFV4+WCTr13EfrAYDwaXAcbQfr3Z+hTpxv5NBhZ6tD8fYQqKhMQacflzfXS+0Zaw8fP3sFhHm42xKq3hFWidBgwGbDn9OXzFfynGEv6loCUpKlgU62tnUDPrywg+w= X-Forefront-PRVS: 0039C6E5C5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(377454003)(199003)(189002)(57704003)(24454002)(8676002)(86362001)(97736004)(64126003)(6116002)(50466002)(5001770100001)(189998001)(19580405001)(19580395003)(4001350100001)(92566002)(36756003)(66066001)(47776003)(65806001)(65956001)(33646002)(101416001)(42186005)(81166006)(31686004)(31696002)(105586002)(77096005)(81156014)(106356001)(2950100001)(68736007)(305945005)(54356999)(7846002)(83506001)(7736002)(76176999)(23676002)(3846002)(4326007)(230700001)(50986999)(2906002)(93886004)(586003)(65826006)(142923001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0802MB2552;H:[10.30.19.223];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDJNQjI1NTI7MjM6SVRPK2VBN2t4Q3F3T1Z1QjNodWpJUUZs?= =?utf-8?B?Q2RkZzIrRitRb2hqUVF3ZFNWeWk0ZjVjbEh3b3NIVk5VN0cvL2JrNjJOYVJU?= =?utf-8?B?aVB6TWxuMTVrVDBGNjlvUVJDNlpmalVmMHNTUWhkVGhFeFpicnpUckVpb1RJ?= =?utf-8?B?ekZrL0g3NVcrR1MxQ1ZkbFBmVUhkWGlBdVpCdzVrZzRmMUxJS3RCS0NLOHFY?= =?utf-8?B?Vm9hQjgrYmdqTERCSWZOeTlzU3BzOGtZWERqcDI0NjhZNDVIVjlaYlFMWncv?= =?utf-8?B?TnVhV0s4NjRvMi93N1ZDZlhOekR3ZnRVQWxDUk1CNWVoWVh2NVdXSHJIUExz?= =?utf-8?B?K0htc2hGY0dmeUR4cllEd0VXRE50USt2bVRneXpFb1RoZVZjd0RVQU93MTNF?= =?utf-8?B?bU9pM0UxN2JLOTVFNGoxNnNxTCtLbkFXUnJLUFVxN0RZazNGbW9yRjROSXgv?= =?utf-8?B?VWhGU2NTYTVxQ2pCdTJUT1dINXY5V0xzdXVueHdLb21JbVFCdlV4TzZ4Yk5r?= =?utf-8?B?MSthczFSemh3eGNaL2pRQ1Nuck0zM1NrN1RTZmI0eHE2WkVoemVUY3lkS3NR?= =?utf-8?B?eWFoRkwwajVNSVRrT2NDQnoraU81VzZXVVVyeEdUYjlEQXkzRmJ2bzFIOGM4?= =?utf-8?B?dkd5SVByb0pmZG9Qb0FhTXdKQmJRMEgrc0xoWWpWUEg0YS9MbFl6SC9zUXBv?= =?utf-8?B?VzRFWWdBN1RxTkplaEQ3TnF1UW5tZUVxY1FBZW52QmduUXByNE1NcjBrTmcy?= =?utf-8?B?R2xVOWRwTnF3UE5ZMFJYdmk1SGRLZ2dYRjlaUUZ2YTZ0b3p1UjNNUHIyd1BG?= =?utf-8?B?UVRUZ3N2VG52b1E1WE81Zks2b1JyVHMrUkQ0YmZwNkkrNzJJUnpuVUYxM21S?= =?utf-8?B?VldvQ3ZQZXdidDNDczJJNi90YUJiaUtXMHdEWDlmY09iQnpmbDlwcVVXd2pH?= =?utf-8?B?TWVXLzRqKzlLd3Z1c0tRakxocFo0eDQyZGtLMjArd0pZSnlsTnlZTlpWQ0l2?= =?utf-8?B?SHVzRUFnSGsrZXFGanIyZU0rUVZyWUVWQjl4N3JOQnVScXZ1aWV3bG5XL3pL?= =?utf-8?B?ZndrUTVLWXVoWjJlUHZQUXpsSTVzTjFCQnVCb3M2UWNFRTRwRHM5SXNiMFFx?= =?utf-8?B?ZnhIZGx6ZXBacjgrODFmWHdPUytFa3NOUW1lcVlsVmV0dWhwUHYyWjc2UEkv?= =?utf-8?B?TGZVUmRyUXhPNHE5ME95Y1NWbGRGREdSWnJjTlB2elpJSTFTUmtJNEdCdmZF?= =?utf-8?B?N3d3aWVkUXVZaUZHcXBEQmFKRjVSL3U0cUUvWllnRmJVTHRyQ3BseVdyQ0lh?= =?utf-8?B?bFZxcGdNU0pmcmYrRGtDcDJwdjRlcVZ2SlpKNmdCbVE1UWZha2ZOdHVJRFd1?= =?utf-8?B?OWhsU3pqcXdvSG4vNml0UFoyRlF0UXdRaFZrVnlmV2xmeFVlS2haZHNoVUp2?= =?utf-8?B?SEE0R0lFZXRSUDRRVHorZm9jQ2t0VXJBM2JQSWlnWjhKT3ljL25lbHFERXA4?= =?utf-8?B?MnY0RHhSU2hPYXlHYUV4MG0xYXB5OFpONHlxZWJtMFRpNWx5bVdMUklCV1Q4?= =?utf-8?B?SjREcm9NRWJLN3R3WGlVU1BxVzRnbWxwVlV6MTg1TFVONGNEUEoyUHd1aVF3?= =?utf-8?B?YjVXUmJvVWk2aEQyZGIyZVU5eUJjc1ZrMlkwVzM0d09tZE1RQlFEVStFZU5h?= =?utf-8?B?ZmZ1MjlWV01TTzQ2TmVMR2RUTERMOC8xR0l1QmNxMzB4ZUsxQTcyUlgybE1r?= =?utf-8?B?VUxDQkhqcktscHZtdkUwK2RneDAwSlJqU3JRQ3ZpaDBTWUFjTFdMbFMzL3JZ?= =?utf-8?Q?nYUrOcrVnIfXM3r?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2552;6:qphEPfKaaSpq68zwdoJ4EkMd34n6PVU7qIfIeH5mOalcKu4p6H63cmObyfwuT3gGvnSOy4qVb5kfDM7xndxDSD+nlDrBs1TxnCYiyUw6SQQDM2xTWI5psQJxJqWZIpUihVIZBUL6IRER1NRbkeGeBMt7J27wexugNl4NyzHmXIj11wwOCAAZhxykqFUcHY0m6sDQcGz2UhN76bHmuXiLrk8SSJ2H5N7Fum/wuNKuIxRqGEDCEH5ODWR77fGsT1+4rxK2P+vdaleaxoR1UzFRUi9nrCLAQK1kj4iaqM+sF3z8CAQJSjJgMLBVl9D8KPGL;5:c8SoM9WzLB5aQZiymgVKh+cQhSTYmAppd773TmbcOoGhGiQryzwPiGvjrm/FCHmO1J9sRD87SMzq0gBtPhcqE+rtCtjMFR20jq3YwUdmCbDZmdTDJvbieHBUVLrIVfXEMXClwvPfOavVCwZcd6iXtQ==;24:amKnrxJyvv/JhZdNziCwdfGdw/BB8XrWdKWtbTrxPz9FDBeKtooJDH3CuibmOeX9TEvcWSOZOlcJz6kpFMhtck0nrDH++KRWfA2GBiWrgC4=;7:HDPmYjR/QPhYK6VF2sPAxxjRI13Amj2px3FKDBEYYAGbhiK79lo6bNZzGKl4ax2o4wT4AN2UnLm1YToJMtr4rkoCT/0aGPoMIR1bh0H03nSdzThjUQ4UhWae8/IysDbt6sPkpkk090N5drrXi/TFl+19pY8abnvWuKIeiS4gV3VhdxnXyaa5NAXlLBdOoGCLwcYEU1MrsH4xMVZkOCHQyfInme9h0uNTt0dGxseuoc1EuZjf2Lun4QdQObyJuHvr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2552;20:LbbpnUPulAIkMNSQbXdDekTLMrjs0OxYPV50i53PAyBnWwXITJEfmNWR+YQ7ejIscGcZYK8/CmLS5KCgMFUNvHZKuu5TiK2fig15T3zed3z5YOxXwtsZncKgfsC4SULYWj8PUCAog4RjuEXh2v2GQgQ6/3XcAEkBLB1JJEslLLg= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2016 13:05:44.0733 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2552 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/19/2016 02:16 PM, Richard Weinberger wrote: > On 19.08.2016 12:48, Andrey Ryabinin wrote: >> On 08/19/2016 03:14 AM, Dmitry Vyukov wrote: >>> On Thu, Aug 18, 2016 at 3:08 AM, Andrey Ryabinin >>> wrote: >>>> >>>>> >>>>> Sorry for delays, I am travelling. >>>>> Do we need ".fini_array" section? It's also destructors that we don't >>>>> run. Or does UML use them? Does discarding ".fini_array" help? >>>>> >>>> >>>> libc has desctructors and use them for whatever purpose it needs. >>> >>> >>> Does UML actually gracefully exit running global destructors? That >>> would also require gracefully shutting down all threads/cpus. Doesn't >>> it just _exit (or syscall(SYS_exit_group))? >>> >> >> Sigh, I dunno, I didn't look that far. My intention was to fix build and keep old behavior unaffected. >> If you want to wipe destructors, and think that this is ok, go ahead. > > UML exits like any regular C program does. > The main() function is in arch/um/os-Linux/main.c, when the kernel terminates, > hence linux_main() returns back to main() it just returns the exit code. > At this point libc's destructors will run, right? > Sounds right to me. > Thanks, > //richard >