Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp5386390rwb; Mon, 14 Nov 2022 04:03:59 -0800 (PST) X-Google-Smtp-Source: AA0mqf59YP76aeik7DA77qHjk70dwidk/dFP3cS+tT79RsLHyHoblAMI8g5tB0lC8DR3i2kZaNin X-Received: by 2002:a17:90b:3c8f:b0:212:9b3f:dee5 with SMTP id pv15-20020a17090b3c8f00b002129b3fdee5mr13276214pjb.62.1668427439429; Mon, 14 Nov 2022 04:03:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668427439; cv=none; d=google.com; s=arc-20160816; b=fsOKRXQWwSGBXoXtf6WXByMO2s6UyhPSQbJNzP56+7/jQNVqa28CU/+W1bUtp1oVBY ganEuECu8JDSlfbiRjw+h2p8EdCfKw87egnivldxyWpoUYR0lG1uhrqvLfwqkHzBi0Tr ck0s1GZ9g4EbZijqaKcGrEXKm0fM2ReJkTudHp0AiriFwp2P99IxQa39uNMuLZSPaL/Q iq6KBOr3gVFDtOyl92kO+wTDaAXf63mYkIpAvxvdRN2AjxBagbKuvbUED+IDRVfnFDRK 7mI6RvHXCAOT99DPifqFaqPSY63oqKbzFxzglMVWl80bMVbqyp9u3XJR9kt2bS4ulpPZ IQWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=TkmRApYodv36oSSYg02FUXrl1bjEACFJUSS/rQ5z5PE=; b=cdWFkZR7YGtH8syciqaNf3Px9Lnbk6HAz6Y1OyghqmBJ8OEXgsG52a2AhY9aSGVTJu UpiswD66lyEelJgU7OrshAwlj6nDKtLMDgYqMKffKE+uLHDTDrn+enG9P5uPlriHFHst lQJEOVF6+LYLnrYoT/y/tNnNQF6U+d0mELGlGwvfnn7r6hiQ2ErlUEzL15Ank06f/jYT xEJIgklqK+lVOihnVAViCgvRVsSnusTB5gJpMXStlT7oMynXeWXMdceLoWuJSzeFtAC+ XcPUVejTJdRBPqg259Hqrj0F3lQCzLQXMmuUAaaqjHzNIIItN1dPr0P76PL6PjRP8NtR aKYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QOe6gD++; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id kk9-20020a17090b4a0900b0021306464b66si10883980pjb.28.2022.11.14.04.03.24; Mon, 14 Nov 2022 04:03:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QOe6gD++; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236784AbiKNLqT (ORCPT + 89 others); Mon, 14 Nov 2022 06:46:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235965AbiKNLpb (ORCPT ); Mon, 14 Nov 2022 06:45:31 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 848DC1570A for ; Mon, 14 Nov 2022 03:44:52 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 074546108D for ; Mon, 14 Nov 2022 11:44:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6153DC43140; Mon, 14 Nov 2022 11:44:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668426291; bh=/HH4N07B4q93OKd/c3IEVtwZviuWBVpZ7Lrl4/tVzls=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QOe6gD++KNbRrpH/tH10C/6YEBj1n3J5mggy9+veKODvGhC60VJNojDNuQF0/wSjU A623zDV6xncmUth8UAG/d0CukPjOSCgIvJzELhFve6+UeasNUQ56hpyZoP/TdCqc+X B0S32pILO2Z17YIIhj7l7qhl3P2DXW/k63JJdKovmTldqBM4mBHBxt/K123TlKmZ9T M3IYzuBv2DF8pGr5r2fqEfMyHOa2gMTg6IgltR0c4rp3AEfEaS8KIxfvwSG69CzkXq 5JC++VcI5YEICiiQzcBxgIUEoxQ0g8QE5L2E4LgDADV4VqlUtHuwQTeAv24U96IESN 9oWv1mXsKgP5A== From: "Jiri Slaby (SUSE)" To: linux-kernel@vger.kernel.org Cc: Andi Kleen , Martin Liska , Jiri Slaby Subject: [PATCH 23/46] init.h, lto: mark initcalls as __noreorder Date: Mon, 14 Nov 2022 12:43:21 +0100 Message-Id: <20221114114344.18650-24-jirislaby@kernel.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221114114344.18650-1-jirislaby@kernel.org> References: <20221114114344.18650-1-jirislaby@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andi Kleen Kernels don't like any reordering of initcalls between files, as several initcalls depend on each other. LTO is allowed to reorder as it wishes and previously needed to use -fno-toplevel-reordering to prevent boot failures. Now we can use __noreorder per symbol. So mark initcall functions as such. Signed-off-by: Andi Kleen Signed-off-by: Martin Liska Signed-off-by: Jiri Slaby --- include/linux/init.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/init.h b/include/linux/init.h index 077d7f93b402..ca827e2fb0da 100644 --- a/include/linux/init.h +++ b/include/linux/init.h @@ -246,7 +246,7 @@ extern bool initcall_debug; static_assert(__same_type(initcall_t, &fn)); #else #define ____define_initcall(fn, __unused, __name, __sec) \ - static initcall_t __name __used \ + static initcall_t __name __used __noreorder \ __attribute__((__section__(__sec))) = fn; #endif -- 2.38.1