Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933600AbdCHBgo (ORCPT ); Tue, 7 Mar 2017 20:36:44 -0500 Received: from mail-cys01nam02on0079.outbound.protection.outlook.com ([104.47.37.79]:11328 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933242AbdCHBgm (ORCPT ); Tue, 7 Mar 2017 20:36:42 -0500 Authentication-Results: linux-foundation.org; dkim=none (message not signed) header.d=none;linux-foundation.org; dmarc=none action=none header.from=caviumnetworks.com; Subject: Re: [PATCH] module: set .init_array alignment to 8 To: David Daney , Jessica Yu , Rusty Russell , Andrey Ryabinin , linux-kernel@vger.kernel.org, Andrey Ryabinin References: <20170308013108.13345-1-david.daney@cavium.com> Cc: Andrew Morton From: David Daney Message-ID: Date: Tue, 7 Mar 2017 17:35:09 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <20170308013108.13345-1-david.daney@cavium.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BN1PR07CA0063.namprd07.prod.outlook.com (10.255.193.38) To SN1PR07MB2432.namprd07.prod.outlook.com (10.169.127.144) X-MS-Office365-Filtering-Correlation-Id: 1d576482-a970-48d6-8de0-08d465c35d82 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR07MB2432; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;3:BoydGHHD6XN0zi2cOoRLRVuDzFBA6z50Zw2jzT/3UxJ7sqIcZpJmFrRySpeKrzd+wq8nv1ghysHLp4lmqdJ2graCxLCfvpp26gD3V+Ud/RGegGaeMcVGWGNHQ7bixI48nw1YXu7o97kMLVxuXKx027mnzpWC99/hP+zWMR3lYS9C/pCBI5ZZeCDrGpl2C9+zaeC+3/LPacVosBdJZcHIGY6ciAeaS8bv0izqueRhgT9tjp23O261pazgGU7nzbjyIJcokWrX80G6iHClRJiaxw==;25:Ain2jZ4CVzvXeDMZOaBEatBqbtUMugfky0i5O1MpBEmFI2wVLpTszXKfAaYIn4odE7htixKwi7hVgdZwWjrkcqPsyQBDLZ684hMSqcRLIal9p8njE4t71HFK7ft/m1V0epgFiqUyX+oKlF5ylR/wEvCPTgsyU0YdMhbbQlRECjgHXsAZftZAeWeJYsjR9YX0olV76qOVYVeo5Cm6glaoEUd3m9lrQzvqs62NQ0WmdwtN7Nb8itLmYmawcgZjlYksmfTdQRWHvuzhR171QSJmNJFGTE1KfGG2niU+c3XWIkaveYZSJffrKixmdkoJIoWEJ6MQlECd3N0YNgwErV6AqCoe5UmagvuNKmjuQAgYE1zBxvNYPJOLqwDAqWaajFXHz9mnlNWPBk82sjfGc5+SbR3L9vOigxHW/Yxi8Gf4k6BqLSGuH1fBrmtpl/LYcLxo7ba+TfRy87mJvcDhq3mF3A== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;31:VvELpINwChaNr27UTbrr+SeMMmuN0pHLcUX5A6QCtiq+kopqIF8c6myObAgFhsbUzb/YamGcCemmhiX1Cu+xYmKwtXu2mTJXN2PrTeLteTyL8BP6xCcKOkkV+JUHLDNBj3EwFE9EW2nCdfgvE2Lmn82F1UciKHxMj9f9nmIZRH1XyPQRV4okJW573PAqBEMjOAYVtiFIOSfiIBhUmiZDuOWHK7+zzw6cuOgHhQMYUdCIh03xFVmkShfV1BCi4YaD;20:AoWfk9KKpc0PqEBgDI6wjcWLcM43Fmi9/U4kT9wSgUXeFmwXLOWT9zy857NhyoLwbPWFLz3pxy7AUGiss6VWdZdzxUVdlkMxKQsNr27Yks/75lS313qQdauUtzPgsqTDqPjn5RcnCWCjfMAfizXdxlotNjw8GyDo4P2cdcSn+GdaB+t/D2gWo9Fs3c/yXmtGg2AWbEe3NNoCNSRCxvbgPB9nvzT/Ic30pJPPdZrB+psRgS7m2FPtKV51nXvuPh4vGP+ruxhsrxCBKGqKdA3jQXp6fZoe3RVABqaCX4hdR92y19aco5Bd0MFvGqHvt4Q5vjlRrGbZbQVO63E2PrA0BurKg0cOcZ3qYdz34F+y4AT5jJcn9lFszSjEamw1uJR+dy9tMlC3dWBZlZqFKy4cUJuC7j5/GcYdT7JzXzh+4GIb+x9WCWHmXtF/0fc1CR8dGJPW+h8ILsht/jDuX0xQ7V1sNZd1xflwpWjcvLW81kz9uGmKxvrXJfPRL2N77aF3sJo52Y9Ki4ACRsf0QWntyvt2SIICdb9L3PorXtoz916lra8X9QKixC6UGUncewZvwbauF+bwhiMPuqK4e8pghy+Va4lve9G10B+ncwPfCOw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123562025)(20161123558025)(20161123555025)(20161123560025)(20161123564025)(6072148);SRVR:SN1PR07MB2432;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2432; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;4:yg9ymqJl6DubMOVvgZO21TJ2AswGJheJ12TWyGl8fsOf4lDgj8e86Zx1ZdJ1gWkiaZDLJvUWbT4efL74RySZ26j+kXPAzKvSg42N7Zfcs8S9+2l52zxFRKMPHeXRlNv3MmSvHCbBu00V1jHlXiu7yvCJ2CKxdGgLawPbkN/jfWULMXBNMeEj5ZcmalzyUwzLqwJpN17OCxGnuYyC2bstMiRTf3lXhSA6HyIqWi1g8uwlI68zMtKTSrFvjEX24ZclZuCTLQCg3GC01/91QmrY7lqtpqpeIzMKZVGGWIAWkc/9KNxTQi6LZKHLvTLtcJ3IYAB8ThBElmNu5fdg5kpgbgC9r47103+uUq20FIfQcVbyIF+YC24oOWGlvchSexc4MfKCY5dfzjM1Fb1KrYKJ5dfx8Wx0ewbQzszroRmenUV56wb9LBGwoiNt2P4xtqA2Vp2mYzt5fOfzmRNLGkN1tbtMxjGQtu/E7gNzdtH8K4JzXPsnTNVneasP+U0gkQzi0TSutnCbBjvxy1uKuDKxQF808zQ/e5fI1qoW6oIzrOHdgoAMMknKVCY0yDbtTRyd97qasW/3Q6kxxrR3FgVDbH7ZD196+aiHzNfOeZic1Nc= X-Forefront-PRVS: 02408926C4 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39830400002)(39410400002)(377454003)(24454002)(229853002)(76176999)(54356999)(33646002)(305945005)(65826007)(64126003)(36756003)(50986999)(7736002)(4326008)(6486002)(53416004)(25786008)(2906002)(6506006)(31686004)(42186005)(6512007)(189998001)(65956001)(31696002)(8676002)(65806001)(23746002)(66066001)(50466002)(230700001)(42882006)(6116002)(5660300001)(47776003)(4001350100001)(81166006)(3846002)(83506001)(2950100002)(53936002)(38730400002)(6246003)(53546006)(142923001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2432;H:ddl.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;SN1PR07MB2432;23:C3dvy5xz/ix+o/LYGByYhwleBiJgcYL2Lzi0K?= =?Windows-1252?Q?TSFMmoYFJbTzLu1RZPv+wOyuWHhe9VfYS6zprXrj4eLf8S0o+yZFOG4f?= =?Windows-1252?Q?trUAAyFwi9qTeXV/b+A1pFfZBnjQeyd2ei6cS9+zdcQgMchpvUIYo29/?= =?Windows-1252?Q?J6bVjpHcvVct55hHS3K8fObKvKlmafuto4/hmMCg1sBDXhGWVQfnsJCj?= =?Windows-1252?Q?u50jUDb1b8B2YYN5C1/+eAXGlHZosFjxUBK5YoaR3odTxHBaNb/YpaxD?= =?Windows-1252?Q?VMPuEstNRZaRQ0ZLyPlpoz2LHcnSG9EB01VNIEnM5FNRrKB929Wtzihc?= =?Windows-1252?Q?WF+MOUOUddbjHOEkFFg6IM15mlEBqXQCtUSTHEk4hTdm/ke+MFQTAgrA?= =?Windows-1252?Q?k16grlFZ+a1irHhuwgNLkVWUVfiZwYLENi+qVWCLolf6fUP08Ub9QmFE?= =?Windows-1252?Q?Y/7B5xk8Q9XCUpuu2p29clMNhWn/LCk8gXfKsi93TRjojlUd6aFhV7gw?= =?Windows-1252?Q?DNzeBgxImOYGtjYN14QQls+OutzjEMn1Y+oDcWLIF9KD0MrYAMjuwa5N?= =?Windows-1252?Q?DNlZndlwnaI1AZ6FaZAI05uEc0pAtbZ/INEKk11LUje9VkAFu5dF7MgM?= =?Windows-1252?Q?NmOlVWfBDsjBjw6y2kpwxAyVOd7+VixpnPMG8duljmEmaVuQ9IYJADnf?= =?Windows-1252?Q?qT74dqFBwnHGVH86C9ZZ28QZ0OGRsPAli0AKK2+MLBuwW17Z4WkPkzoo?= =?Windows-1252?Q?PCRJSAPJdHelNfpVcfc4XfglBr2/CH81AzC63+t+kYKb9pbhrr/QGrgv?= =?Windows-1252?Q?dnt9MWof3WuvyEqucP79O0XX/rCbbWb3sAFnIhGX0BFU9odyyc27EFB9?= =?Windows-1252?Q?8rSoP+iIA2pGz3gWm3mVavtL+Yb2iXusXhCQwaAcUjw7i4fQ9bNQfccC?= =?Windows-1252?Q?dtHvSrQoHfpn0dtbF8/x+ZhTfMdfsN++pbu6QrSNA/4jOg5v+nsuZ3OR?= =?Windows-1252?Q?xdcTAIMUwKdJUR+XPeBKs4WhAavZjbSSBEjE1+SpYv3ivn2kbb0Ju60V?= =?Windows-1252?Q?jRh6kwkmDqf/cwu770b8Mi5APGTMVq/N79YSPQMWAm1vNRleK3SDE18/?= =?Windows-1252?Q?zoyhVqvFywcZtuF26sbziVRF1+7tWqrkDHcfDECfsHNNzm2Xatb7uvhB?= =?Windows-1252?Q?ijQavXOs24TECTafs8NvI8ZFsEUYruz6iyAefaJal1F628s3+zMamm+Y?= =?Windows-1252?Q?fY4vpVrIygfgJwMKKxELeYpcjeGrIeIE2Udz/dECtz3haI0q+bSOfZCs?= =?Windows-1252?Q?qM9?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;6:kNEV6CfrqvzkLbzsocnYgeo1ifXcxim3hHKHpxmblGoon6c9aDOUlk7DNiczGmgASqGtilbZJaZu13Eth50Jt0UcuvL1n/eZFvdo9/yUgPEolquIJNVFQj0D6uLPFUj9llg86hdM+l5K6Ce/Cf3JN8hWT6fwwmAiK3/SGeE6TW7GrTFsEQQCRRGT8fv5wVce8o0t4uvvQKplvci7QVV3HFysDewRK7KKIoTpXglfzQ2tyEqvFXzAtSxyWXrYzU0NSVkVTWHwbLucRJHXNYbd2mxQquLhWfXQ+GoaPjSFN0POEhvb3wzROeMS23Or227r3Zszu5J2/Dc9KJH3b1im8tzzOm8Y+7ZSXfIrn+sBQhAYujxbu4hCJZuYQz3J1hbYBlVWLv2JgLgJvlqJOQBPLA==;5:iult+VoukQ6vJUtrdxGi1slMtZlsJsWbpiWJD3+4iekxySR2FAeZhBuzHeWFdOxdLPvH4etPUsIBC3YIUGfoHhP40Dt+by8h5WtQz/v3R4jIYzj3LMnhSh4CfM6288wRJgaZPpazMHVwjvhcvBFLzVs8IUtihgzDo/aCMmvgaBs=;24:pzToqvc9GOWpFiG/WU29gDTTqz5npPQO4XkfHiGcLPddntc1zz+QK7ddLVGSLMSu5FLUXMWTtIUySxUxA9MQOsBYDJSES13MuIokUEIASIw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;7:A5rqsMfwR8Ke8ar26B4+w6znjHF9uze3TJzbr0RKfmNGOcWjHD8Qv68yzIWhbIRabNP+xj2riGVsJ5yZiJP/c+DqE2zpgUHjh4NPSJoB04V0nk5AmNLDFT6eXfZQIANQ8dzJRtxU7rT750G112kPKH+D7Za6z7R+XMrz8ormqTEMUpCMsMqknYzBzsyvMupd4Qd6JOR0T4a2yojT9TUGKIF1hIN71Lr/da3wyMgBXaMMumqaFs33gvY/ak7H8CtwMc4x3UaHi2FNM8ryhAguw519lwEdJ3Q+B1F5Ny7LEyxYVHilgKXvr683zFBPsCRaqeRHKXfkSnIAik9bO1yUog== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2017 01:35:11.9041 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2432 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1324 Lines: 36 It looks like Andrey's e-mail changed. Replying with what I hope is a valid e-mail for Andrey. On 03/07/2017 05:31 PM, David Daney wrote: > The proper idiom for aligning linker sections in modules is different > than for built-in sections. ". = ALIGN();" followed by a forced > output address of 0 does nothing, as forcing the address changes the > value of ".". > > Use output section alignment specifier instead. > > Fixes: 9ddf82521c86 ("kernel: add support for .init_array.* constructors") > Signed-off-by: David Daney > --- > > I noticed this when doing the __jump_table thing. Doesn't seem to > break a defconfig build, but otherwise untested. > > scripts/module-common.lds | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/scripts/module-common.lds b/scripts/module-common.lds > index 9b6e246..d61b9e8 100644 > --- a/scripts/module-common.lds > +++ b/scripts/module-common.lds > @@ -20,8 +20,7 @@ SECTIONS { > __kcrctab_unused_gpl 0 : { *(SORT(___kcrctab_unused_gpl+*)) } > __kcrctab_gpl_future 0 : { *(SORT(___kcrctab_gpl_future+*)) } > > - . = ALIGN(8); > - .init_array 0 : { *(SORT(.init_array.*)) *(.init_array) } > + .init_array 0 : ALIGN(8) { *(SORT(.init_array.*)) *(.init_array) } > > __jump_table 0 : ALIGN(8) { KEEP(*(__jump_table)) } > } >