From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754570AbcHSLDi (ORCPT ); Fri, 19 Aug 2016 07:03:38 -0400 Received: from mail-db5eur01on0105.outbound.protection.outlook.com ([104.47.2.105]:59026 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754336AbcHSLDf (ORCPT ); Fri, 19 Aug 2016 07:03:35 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=aryabinin@virtuozzo.com; Subject: Re: [PATCH] UML: don't discard .text.exit section To: Dmitry Vyukov References: <1471446611-16250-1-git-send-email-aryabinin@virtuozzo.com> <995ff767-9220-f9c8-c052-2b717cc7e91d@virtuozzo.com> CC: Jeff Dike , Richard Weinberger , user-mode-linux-devel , LKML , Stefan Traby , stable From: Andrey Ryabinin Message-ID: <627a7126-87e6-0a89-19c5-612c5fb9d18f@virtuozzo.com> Date: Fri, 19 Aug 2016 13:48:55 +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: VI1PR07CA0069.eurprd07.prod.outlook.com (10.164.94.165) To VI1PR0802MB2557.eurprd08.prod.outlook.com (10.172.255.135) X-MS-Office365-Filtering-Correlation-Id: efd70404-a8da-49b0-294d-08d3c81e3c9f X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2557;2:Yf5ZgcBK2PT7taksYN8CVdbouLNVvbKqS0UQdY9JyIB7B4GkO1R2Q1m5MaDlviRlhwhCiRt45by/h8suBbkHSBoaTDEHiIvCpaxjVrS9uskEpBlompVv59FpwRgMWPxt9FFobeZXeePsSy3omxca1FY4wz0Im1WhOazKaEXDx3gwhZNHykXTAta3Yoo7SK0t;3:5JsakJ/SWlkh9oie+tROYkiYZBTRKvThCuSgh/RuTGp/qwOVFZYgghFT0ReLfeG5aAOZChEk+KBh/y+8c/ZMABidGv90SkUaTCMo6Q/sIHFLrVD4HXRKftQb6Pd3q6mj;25:RlJ6e8TbyAIaZA+B3j+KIArwaMQiEIJW2Q9EaXPg06SpQBQyJF8toqkdvV2JKC2cbeFMh6tLrGawXcQFB6rYIRNUQNOlmLn2xXVr68XCD6aWJhA1ibZDBUDkDT6+fZNTcrdt78RrLBBoq8q7A6zNiQWxs0yY1V9U54Okd5orqfWHThM0W2i8bMLieuzJInh1GWbPw6s9vn9m+QE0ZO67bHj3VSXplO2GLMocei89Joqa95Xw3X6xUDWE8DK1kEeCZvodo2QwWCl14r8Q+4twEgP0X1X6I6G6+fO8674I3JqhSbfXOCnPmeho3pVQFAZLJi4lVdwZiyvLJNdSNJqQZ49RQr8Bz/5x9jhSo4JF2HV1ZnO5FFfIlqfzUNZKt21/JGrqmxO31dOPV8jxy1Jb5oro2xAAz72DvsytzZFFPI0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0802MB2557; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2557;31:mTfnpFzI9RkNbso1JeIlVraYM4Evstdv1jExQsoRqOWVf3JaHCdltP8GZJOzaNKx9nqmB+EymXq6jbLSryiwnIiYU4uSnDvOzpAfe8hpIfD6a1dzXzOFyqC9uxu+c2b1yN9FtteKlJ0v68LUvUUlIhNqYTYZeCclKbPbmgLbU9o5BEhF/4Y6Ql5QlxXlLpWXKqzJZN/VR1nyy5tQOIje4rbUu/GvegNG6gRW2jqjGS4=;4:GXh07tGWnAtWOEOK7yZqb9mSkLo4oU2FBpO2QA4D5PEOIEiZAGZ9muk843raGVNpZ77tilZ8vyRYdZ2zw50DbzN1CwCCvqgVQltb6SQ3TDmunAdt86ev2Xq8aLmjQrq2aIeB/Od/NnBuNhlx8DZ/refFgh01Xza7NrSMB08r3wAtxNi1NAbzilGNEioVxAf7vmiU505PT0g8V0Emwge+ToNoBH5Hh7iIHA8lkGx7BYhQplbpvh0ItEv14v305TpnfC3at2lYzXmNUYf0Fiys2TijI3Tu+H9W+k2X240dwWDPjnRdHMZEPGNLNS4rz5JyIuyC1geLm3jifEvHcv958E7Kk9nY7KtasBx4LQEhjabBSpa2T1uAQymDjuliZmvsYyVRuMgUEfnwulboKTd6tuINNgL7vxWiV6lL2xlWzps= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6042046)(6043046);SRVR:VI1PR0802MB2557;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0802MB2557; X-Forefront-PRVS: 0039C6E5C5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(189002)(57704003)(377454003)(24454002)(199003)(68736007)(31696002)(110136002)(23676002)(4001350100001)(81166006)(19580395003)(4326007)(81156014)(92566002)(101416001)(2906002)(36756003)(19580405001)(50466002)(8676002)(66066001)(64126003)(305945005)(105586002)(77096005)(65806001)(2950100001)(76176999)(54356999)(65956001)(6116002)(42186005)(47776003)(86362001)(189998001)(50986999)(93886004)(97736004)(106356001)(7846002)(3846002)(7736002)(230700001)(31686004)(83506001)(586003)(33646002)(65826006)(142923001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0802MB2557;H:[10.30.19.223];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4MDJNQjI1NTc7MjM6Qnl3dXJURC9xSGR5cUMrcVBsb1Rmcll0?= =?utf-8?B?SmVnd3FaYjBrNjBONGMvZ21pb3RZd0xPbUpWY2dHOEtZbDQwY1FUN2VPc2ht?= =?utf-8?B?VVB4QmhzSmpscGlETHVQcDJOZGVJSHVnU3V4SytZRDJNdEIzYlVyTUo3Y08x?= =?utf-8?B?RStBTExrbkVHMGRTY1RtZFVKOE1kdi9LSjMvVHJwRWJMRXM2S09CQkNXT0c5?= =?utf-8?B?cG9UeVFpc0J2NTl2Wk94MlpncGNJKzNrYXRNZklvK2diaGhSSno4VW16Zk1z?= =?utf-8?B?NldTYk4xdkVwZUg1K01STERmMVJJVTZoWStWSFhHNjJDNXZLMW1HM1piSDNY?= =?utf-8?B?MWRPSUhabmVkREtSaEprVFozZnBVS2N0Nlk0TDhKQXRxaUpJM0h1LzIyK1g3?= =?utf-8?B?YlJJckJlYTNsdGUxeGJYWlNYSWQxWG9HRk02QUViUG1ZenpPSlNEZUx1YUxO?= =?utf-8?B?OTJyRDdMOENySmtmV0ROcHROMHRJbjA3NzBGMlluME9MZUgvbmJMVFdNTFlI?= =?utf-8?B?VVhIT3pWelM1QTAzTUllTWR4ODdBSVpJY0I2SW5RcEhMN0liUFZiUXdWYXJ4?= =?utf-8?B?a2psbUJodmxHMlZpY1hjTVZMd2VTb1JMYThDWWVZenhoNmpRcE56TlVKQUhp?= =?utf-8?B?eUl3eDhqUENjQWFrMU5ZSm00WmYzN1RqMEp1R0h4Y1JTL3dDNmtRVjM5d1B2?= =?utf-8?B?NEtVOFhGNUFQZ0RicStVdnlNTkJZRHE1NGFOb00zc3huUnFtYitFZXhCOW8r?= =?utf-8?B?ZjJZemxZcUF6Tmd0dXpvTWZiRmxmWEl3NDhmNXd6endQNkRjM2ZOWmlqSlEr?= =?utf-8?B?NGZRSUV5ZTliYnlHT0E5eCtFZncvU054RkQ1bC9WKzRUZWllN0N1bHh0a1li?= =?utf-8?B?ZXd3M1cxWjAvak52NGd2aGIzQlVqZ2hHWUxJeWNEY3dXeWwrZEdDditsNDlj?= =?utf-8?B?cTkxbHVyOGVqVzI4NXBWMnBLY1FvdlZQR2tuc0c1VHhvcjFlRUNJSS84Y2tR?= =?utf-8?B?MHlma1F5dzRvS2hiem1BRXIvZzMzTDNPcUUvSzBzT25GUU5BVTZ1UVgzTFMr?= =?utf-8?B?c3F6OHNsb0RnUDVza1o2WHd6T0RWeXZGSHZYMDNzcW05MTFsZVZOOXBvQ1VZ?= =?utf-8?B?U2JWOTg1bll4emxFRFhzU25EUlJFN0pIUUVFdWFFM1BlRTZKdUEzSkJaNVl2?= =?utf-8?B?Z0VRUlFIc2FtSkhYQ1EyT3FiVEtDSklPKzZIbkJYOGZwS2g1eVI2MDkrRysx?= =?utf-8?B?b1IvK1JuOC9oeDdKVUxGMiszcEtnOElRZERpdXQ2bnUyUjB1UzBwODQwQ0t0?= =?utf-8?B?V0pUQVlaLzMrS0lQdG5raUZXOTBqWFVESEtJUk82Sys4Y3QvbWdaTDlxNGMw?= =?utf-8?B?bThXUU5vTU93em9YdkNVQlZ4cWZKdFJQTVFYUDZhdGZzS2hxUVRPUDNUZEdz?= =?utf-8?B?bHBqTGZsVFV6SHJIVFk2dVJzd1VYSzBpYWM2Qk8ySHdHYVB2MmUvc1RFbjc5?= =?utf-8?B?aHF2MnA1bWhWQ1loejFhcHg0UjZWWXBCcjM1L1hJa2x2Q1VtbEs2OTJES0Jw?= =?utf-8?B?TlA3VzgzVytGS1lCZmYrZ1N6UThCRS9aa0ZlUDNnN3RsdGhDQzdnUXBXK2VT?= =?utf-8?B?N3plZDhjU09CVCtJOFdsRFZrTVgyTzhWTGo1VjRqbTJKZHFQTlRUQUhnQzFM?= =?utf-8?B?YkJNdXg0bTl6TkVZTEg4UVRDVTkrWU51WWZXY1V4TG1zdHJpUVlKTUdobmE1?= =?utf-8?B?WXMza01lL3dWQnN2L1dmQ05Bd3lSMVU1cW1aSjlLR1M2cVVIZCtKVXBid2sr?= =?utf-8?Q?TJWe2+MTXNVj4Yf?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2557;6:gGpbZDELnn/5n56Eeb83xKVUFN4lZ/70RlW/zSW8m4f006ksS45+OCKyb8c4gz77lV5HUfuOiXdKxXeEDiOpPQvTmZ6kiR1GqauXV7JVOmIWDq4MLdiBWVHd7QbcSMFu+D/+W0W/age5+nlTukOs85A1WNdVR3onK4NFKCDJZiMwEABPvlb17pLi45L9JhedppWJk0YLIu6IyMYCGam8JMLMdFwpzTr+1n0X0uxpVHedbE1hlGNh+QiZ0fGGFQURQBoW4bbOsvZbKo4rqmSXpSg+Mw/vgRbtiC2rmWPNSbVj4lWST/6sfWBClS5AAkG4;5:ZNXVM4B2EQCS/asuxF7X4Bgq0ux6lAM7K02mr/d7fT5Uwl9SBq00aYZpGnSRwpZGfX5ZIRDOVvbiw+2iTJQnqd9KAykRuWkf9kLvGsvK+gELF25/pkmMbgaBasu5HEFaTjrWltbjAXA3HB8Dq/mdyA==;24:BPgMUAY21uNbmEEsiurcBWgzSnGOYyhuaZq055yg6czgiRP+VNGEh3aoVE1hUcNNCHASIkwdLc5MC9r7LY26kHOl6R11roZP3kdrLQqvKWw=;7:yjINCsKq5Pqk/eeHuEuxlIeNXqfsQZEHvGpQ1+B+mnUe2y8u/K+PaavaJNp1kYJsGRVidY44hfVMvif9ZT7E+YP9OOZXVJXXP8emL0Z/JbHcDA5R11G7NoOlC6csh4Pw/tJWrha5FwauTrqNhnFRwsvlAeIt0ml1MjcvLdEFV+8nYDzD1nAPLEGNbkSy05qWfPcwaz4kBZ7bcP3os+jgZ9KwlNhZMoudCG6DOwltws8rnuM0HAJ/ilKP3zeC++sL SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2557;20:cEdw1/nUJcQTJmgRRIoGKpFQGmbPWP5BpRwtLp9RBYevKSIfrJm0M6k/yX5Dac6y+SoJw53hR0uriXFoYmGXk/Y64Z4eq89ub0PuUApvXokpipd7ilmohPx4MPq2FGhP5KJhtrZnfh+HSV8jE0Q4eKMQ1BfwsAmgWHecpG12aP4= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2016 10:47:37.4934 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2557 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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.