Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932515AbdCIO0W (ORCPT ); Thu, 9 Mar 2017 09:26:22 -0500 Received: from mail-eopbgr10123.outbound.protection.outlook.com ([40.107.1.123]:45128 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754932AbdCIOZM (ORCPT ); Thu, 9 Mar 2017 09:25:12 -0500 Authentication-Results: linux-foundation.org; dkim=none (message not signed) header.d=none;linux-foundation.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH] module: set .init_array alignment to 8 To: David Daney , Jessica Yu , Rusty Russell , References: <20170308013108.13345-1-david.daney@cavium.com> CC: Andrew Morton From: Andrey Ryabinin Message-ID: Date: Thu, 9 Mar 2017 17:26:03 +0300 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" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: AM5PR0601CA0047.eurprd06.prod.outlook.com (10.173.86.161) To VI1PR0801MB2064.eurprd08.prod.outlook.com (10.173.74.149) X-MS-Office365-Filtering-Correlation-Id: 6b2cf954-6c63-4704-8586-08d466f80cda X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:VI1PR0801MB2064; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2064;3:C0WkPLeXTTOkRT5JAnPJOfnR9crbFk2D9YfQJtE/e34+UMb05fjXHW7xA1xdAJkS1884LYHxalbJMw2LJx2YdzRsMqjVMV7WPxEoQ5LEFzU412o9JQwvpYeNK02Rj5MAjjhkj5AIFT6ruMUAMAFLhqG+JPW2i8QOadaopS2FrQQdxLjcK8s+iT/IwAThYcc2Cj9ZLCKkmb4NTO0IYxyUqZv/4TZoi10+f3nccRJs9My2RfrlDxn4s1MnVwpeidupNzjnWPsex0HvWcMmf31fKA==;25:nAMzYL+Ki6cc+VQ3iBChThjdInkQCeMWfL3SZ7FVRxlh6uK1DZXatrPFCiDTm07fU/a57RHTH+3sqfHpouxpFGS8Ig4cs9m60fXMuewiu5B8Yi2OhpvfuW+76as+XDH9ADqX8aIWtME2st5Xz7kwGzlVSlVGH0wLDGVmZRl+n5mMfamIlM21NGUmg+ZBxiuavinFvF9NgfN2cgMgBDLIDxy3LOcY2WY7oO5/wRJtmZTk5Cu2DY/iYOT0mY/MslfPl2+gpA3HsVhdt0CJkaqu/+iY4poxhfFikfoxayuwieLRWLqpS+AMMlsUo4frqM8dFLDCRgNGWm6WVdNFscHD6pGjJJZNcOYwo4wRutjyhTbwRDi/atXAPxlbNt7fRHR0eNT5AgbKFMhBQ+ewNksgCtFy7guoDFLJptVdCw3A1BuiIFaOZwY6iNUA7I1c6HTrcsCwvPA3giYOVI0scka9wg== X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2064;31:TgFYYKkPq2F/JF+CihovREgcGdDlEMoi76cARWstSsQdd1zp8S0MOoGTTf7/DimWUzm/O0/q1JnM0xY8tWQOLDxp2ZwyOPKvogzwRrVbD2uo4RlfBXCgZtLXnGFVyDfRjU83LxSNldezy6o5vZ64WOwhhrEK6QikUn3tPDc12E/o709Vl2MCweCteWKLDZU7SQN+NTppm9cKZlvHW+e9ekeBpBCxjo4qeBwj/4++qQwzyNPilayGeJk+cxpz/VNA;20:qiTB2xQ/XIkkvwSt2dh6+8VqWN1LI9uDq3FBHs/6OBiVYsCtz1fhuJQfDAPIWJKnvMHToJsZpJrgEm2SSU27tqKmgPy2CyFDbkGaJtVDYqbgFVpoJQYm2kH74Qmq+FyMkqUZb3fzLDwKbsWxddb+VhM3eJFmcO8+YPdaMVkVAxnV2evFmfZOtVxYdyOpASjioj8qUutIaoSCv7gS5PsLHER88qIjdUvjEHMlderUbEoFgSdXDWxOgvopg3XQd8bMq9rERoY1/P3aNCDq29shruW6BN9+JrZ0tkZl/DBYYD6KRIhaWLlrwZ8IpQFyGi3MzpfO2qvqn42xTzM1ZcKIV9H1mO1dr/89L/SbJnBl2MxRhy2LEeaOqGlf+M6uN99xKyisWouxMAFu2TggBOzwzTxXvlFxmZuQZN2eYnVF6e4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123558025)(20161123555025)(20161123560025)(20161123564025)(6072148);SRVR:VI1PR0801MB2064;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB2064; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2064;4:Nu01nAziJcwPeNZK502YQCqKNaeWbiQtAxJ3q5vJDbkJyVv9skslFNp+ho+QgqfJPFq2ifGSaKIwfQhk52nyJFBkTRMBHo+SZzwqSaSCejX7eqOV3gV596Qlk6uWyvhe8QMBnumi6yST6h/YfdkZA6XVYNpflSbmRFTXHc1HAcqy/mdE1UP2oioDtRb8BeoJFQ7+o0S+YIMjznRG9aGfvYr5q8NwwyBq+imrY6tsH9qdSObe1sKw0OgzhqJXLZKg4iauveGlrAZYg/If/1BirvtugY3E75VebTtJDZvRD5uKRw/GP1tdwi27eI2i9fy5vS4x8MfIDbVVwQBrUQElKpYrPjfmaEfULxa01IVlhTf7V/VycJgpR07IZnQnLfWSeh+N9TAIYPiRnKfzxGMZOmZIpnDOfElUYducHw0vAV6tBrdz3Wd9Rd6gty6UFvReJrGDcqg3bzKAMPA2FLlrPvpqQsl9hDpwgvknFelQAOt3I9RIsoHhlb+qTz7j4ia5Et5ea0hg+XZHiMETl48bLApY9Tb7paabTFyp0NYzuBfWg9k3I5XCzPDXpqstcQAfkazul1IqFLa8jOfYFNbPzeLsRO9nxt20uIq7E+vilq4= X-Forefront-PRVS: 0241D5F98C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39450400003)(24454002)(377454003)(53936002)(8676002)(5660300001)(38730400002)(86362001)(66066001)(6116002)(4001350100001)(6246003)(53546006)(42186005)(31686004)(7736002)(25786008)(305945005)(83506001)(81166006)(31696002)(65956001)(36756003)(77096006)(47776003)(6666003)(4326008)(50466002)(65806001)(230700001)(6486002)(229853002)(3846002)(2906002)(50986999)(2950100002)(90366009)(189998001)(33646002)(64126003)(54356999)(76176999)(142923001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB2064;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0801MB2064;23:zhF2X99J76U9+5Nqyodx9K40Tva5bs2wYfo?= =?Windows-1252?Q?BTpnz84kR2RjpIljQAdZrnOCmOKadrOqGo2MMUPkcohIRS4DHPYqg6vD?= =?Windows-1252?Q?gcPjzct3XQKm0CT/wEqHcTWLlMTW7hZDeZUJT1NtxO6loNr13CW2yuaI?= =?Windows-1252?Q?Nn32kybrWvsmq7tN3zZpnIpQrIEsBNHOoVh3u7zRkyt281y8cD6rO1x6?= =?Windows-1252?Q?MAP16lWV1d0VyK+IkshhC9JS/grXE4q5X4CLgs1vZP+52E5dCj5CeEf5?= =?Windows-1252?Q?xNBrLAx/J8n/vGvpvDOapBB6zDSVY1TDPYz8WbLr41UR1S6uaJ0MVzOl?= =?Windows-1252?Q?e1nu5au10q7qeN2WMMXmhsRE+jfxJOU56qQUqp/fMf97OO9KGyZ6mEq7?= =?Windows-1252?Q?AqSFsRvdfcZxoFJ+FnsfZh9OMb/2jP9VEsBtWT/NGX48rFbb3g16+HWU?= =?Windows-1252?Q?QyiGvrt3xSRYdtpckveA6yDH0QaS8oz0hU7G3lD+PQB1frm42tzHjI2E?= =?Windows-1252?Q?vsrNU9koLNFdWsloB2FiiTwu2/MHVJ6rLP8KN23n2ZT1wTkinSbmCxQV?= =?Windows-1252?Q?D/VNROtGH+GJkiCl7fpE/Eel/nNk9YXztH6hU46UPuTMSsqQLrz1BSy+?= =?Windows-1252?Q?PlJfDu+W6skSy7ZqaDPdF+2QFxpUSG4kvEnWliAuV9dvSWGysylwjegf?= =?Windows-1252?Q?kpbiBzGHlaAjTLImLwI0G5P3TZ67IaLF//Z1dk+FUY1hC9CXpTJFkZQ7?= =?Windows-1252?Q?CLWQuko07NxURCMuXl3ppHJngkGGNAG19xI7Qjym/J3QdhbO/f5p01nj?= =?Windows-1252?Q?6gWBZTdw7femUTXCcSyBpTLyWuba9VsojMTXxE4qWEbSW+2IEBFQyTTs?= =?Windows-1252?Q?p0JMsCZ0YbZsUQ8vIyj7F+cyUPhe+S5ukhKVF51shUWzhbqNTKT9MFlN?= =?Windows-1252?Q?oNucX7nW4N8dVxwK2U8SM+IGLekbuLag4ODuUrHoS2OEyFjVcST5YMsr?= =?Windows-1252?Q?npJgy63qR/2fZScA4qF813CXNp08Y54GukcHkiQt3ucQibEskOj6MSEq?= =?Windows-1252?Q?2F4BfErK2OcpELRS0TUHOJCjyixuJh9ft+PiAAFDqG1R16f1EKdMAoKm?= =?Windows-1252?Q?IegV1YEsWL/kZccBbFriiT08SVAJC2F/lzMM1oS5UkD4GrhErYX7cDb9?= =?Windows-1252?Q?iBvuLdNhp/lEDRpEOHyYBmV0IrRl1doo+phQdGa7c12X+OYMsdEV+?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2064;6:M/2X3/ZYajCoTi/pKQChlyv6x0BPnwmYLxztB5//COAdobKxbKw6iYWHPxeS/+CbGfLb5klXhpn5i6g5RFv8xgBvmZG+LlU5NLOESzsuKsKhggnBY7ZldQ2nvYHECSx3kbEcI93WCgrOew27t8PlYyeDN2CITVocdTPCk/sOwXXpMrEpvLGEiZi0xAnP7P8PVkAr/uhoTzTQNAiMa0QfthcmGFCrKlIVDi3lp2xhlwYIB0wTnWV65r9H6rO6QiK7xcbpZT88a1rTlwQ61uk+VT4GOwYda3/VwilUqbY77mNw2c17fJDWXrGdv5JqStcz9XyjfiJ3PLMUEZ247bS2czvV0qddjtW/vryWDsTV+XZd+V8aAgl05wvw2AtGvjsC19EZxNBG7ZUFiLpyXPS6Mw==;5:d8WqFq5dBmiGxbAPP5di5JxsBbfgvLYS439PolDzaqxqDJe0ZdHKvZK7vtd1g9MAuuCIFvfeSGfwnx6MIOkYAyTQC2pGRVIgaDFtTM+nz+FQkJBv1FtWpQa2pDjiKy0ZLq5UoLfx2I9EPFeHCWXCzA==;24:SI+mvkDH2QK1qzdqh9eucVmQAQDctya2OTSCbaIGorMcGGCYG9oVA6pZrullCSxBSksQ87MsLDqEwq/DNZOSXD1Cyul5YilXl6qEw4esgJY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2064;7:z1lyzke/A8QDm7mSi3mVTX/mruz+kRzOygxuWD48JiNjzhQ/VRkFKAwMajI4cKVMeee5wOLIov7VsSShC3w9mUIf3Ku4FWiRvmzjcHBOrT4EfzKQF4ys+CoRmEAiBYhKBpk3hsfmA4ZYV8ChbITx6ZxYD0It/GHk9JCt+toL8wAT3h1YvA3qYLaItqVTJbelIjSiofHxFUz8QQxFDEXZ4I5x+jkz5k87csas8fFPEzn+zPe4yIaoJXACqvZ0pcLu7P0h3BbPkRXIdvq1frReQjCTNr2jhFzT2DlwQHwV+P9gzcyMm64jO3e5orPoQhG43okhIw2H114gUamKkKWfog==;20:R+sEfXmXhlxdJAG+b51ZbPsjB9YIh91ElDIsF/gUOymAzx8lZyFWKTzZnd3wODOz2wAibbk7YFTfXZ5CG9i0a8o1F6ho+haKAWkG3NFKOyXcthkUKEHIC75XqXvjW0duRq6LG4Mvhqp+EghsrZfp5rzF2ekfwtu1n93GmzWvjMI= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2017 14:24:51.2308 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB2064 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1293 Lines: 36 On 03/08/2017 04:31 AM, 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 Reviewed-by: Andrey Ryabinin > --- > > 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)) } > } >