Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp6217757rwl; Wed, 22 Mar 2023 07:57:08 -0700 (PDT) X-Google-Smtp-Source: AK7set+374tkU/HkfbdYJ1Mch21R6uzLRs/N4atatI6IXA0jQVhmHUd9NskiV8LE/aTg8GZOsaUx X-Received: by 2002:a05:6a20:4923:b0:d9:c71d:131f with SMTP id ft35-20020a056a20492300b000d9c71d131fmr4716973pzb.15.1679497028501; Wed, 22 Mar 2023 07:57:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679497028; cv=none; d=google.com; s=arc-20160816; b=v0EWr9MG2PfUhjWZSQvkGHrguFBjYN7WH4QK4xHpJDUTnFfbLbv+9PffUsECotH3+Y zPpiw7aRMfhpwbz6rOXIhIqtTlrQayU8qWqkU1zcwg5DcXKIeASlVh9a9nYTWvOrXaMB ymReWK9sOp43AsSkaOj3l2NNeW8dUvXJphdNlgQvh+O0O7LuneNHjMMjzLnMcUaeVt0c tfxTxQ8o46d4D4z/TX9PGSM6QgOaeJdYzo76Vjtg92Z5zBHBeBkD+YfGRgAn+49GAdRs 9CQXg5MeNpfgSUPwohhZ3156S5Wa9B0MTcdH4c1rrht9w1vaxxCf42VaeUSUXx/teWvz rVAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=pYfB3JoJCGDaYQsm8s95W2lLgMeuCO4iWu+lOu1mGts=; b=k0Uty1xaStXQWJ7JZWpdoBehCEXuP7kPkDeaR2wbJFV2Iesnkji/TUcC266mREhx6k L2hDLLSR+CLEwYUgGU00wM21E8/GqRPqs07jVEjxHeyYc7E5txXAY+lnvQu1Ul70kuX4 9Cynx6lcHyNRwS7heHqazj757rApSIqu/FcBuanK3YCPaWjQP8mWOS4tITPXKNVR+e6L kUWWfcoGX2F1dUm+TQWyMMts4mSRJMrIrYIu8Wan/1Iw9fNPwhg3ffe3p+9l8pvKMnnz byGOzB6OQvnHj98X7RAYiORjWTqb4Xg5+lzDK/luV3XxQv1l0/IKkMyNGm1aPMFVeTUb KYhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nbCI+ZVf; 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 g9-20020a636b09000000b005076410cb9asi16179372pgc.424.2023.03.22.07.56.57; Wed, 22 Mar 2023 07:57:08 -0700 (PDT) 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=nbCI+ZVf; 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 S231241AbjCVOxz (ORCPT + 99 others); Wed, 22 Mar 2023 10:53:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230054AbjCVOxk (ORCPT ); Wed, 22 Mar 2023 10:53:40 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 63DC7A5C2; Wed, 22 Mar 2023 07:52:08 -0700 (PDT) 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 ams.source.kernel.org (Postfix) with ESMTPS id 14328B81D12; Wed, 22 Mar 2023 14:52:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A79CCC433EF; Wed, 22 Mar 2023 14:52:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1679496725; bh=Anc3h/ob8bGNXsYwROqEqoe0uiyD6BcePglSRs5RQmw=; h=References:In-Reply-To:From:Date:Subject:To:From; b=nbCI+ZVflki5cD04n7kS3qOmEgfaTEZcYYUnejFnPqhp8X4dv4lTlmVqRiUEwFMZC OgToC9onrhDZJJh7cB9TiQvSiUlcxRjyIEZ/Ys8jzCkmHMMEf6yJ4mtHOV/e2J3qad lL2MvLwk7d9HG6erqoDiBUcUHU1acRS3amW3lKFHuF32Msq4kq1eyC1OkYXHylDaCP KFzltMLV3ThpucUcQvHIDd4znWDRWZlXLvBy7TTuzsu6MERTztNXeVKLadIOWBPaEt Oz2hPPdwhT+WKG4acdI+bxPbhkWH2rw8dZic6Qxe2rONhAbowtnfzacoui520xBWpa 4j8bsEAOzYI3A== Received: by mail-lj1-f179.google.com with SMTP id e11so10597600lji.8; Wed, 22 Mar 2023 07:52:05 -0700 (PDT) X-Gm-Message-State: AO0yUKUc1fqUy3Q9ydwwEFc0kGbHjaS9nXvktI3vTUeEShmSasi26inq ADsd4BLK8JT59B22OoPNfEmWr7xkFcvAXEyfYs0= X-Received: by 2002:a2e:9d4d:0:b0:29e:7cae:fc19 with SMTP id y13-20020a2e9d4d000000b0029e7caefc19mr2052920ljj.2.1679496723712; Wed, 22 Mar 2023 07:52:03 -0700 (PDT) MIME-Version: 1.0 References: <20221012233500.156764-1-masahiroy@kernel.org> In-Reply-To: From: Ard Biesheuvel Date: Wed, 22 Mar 2023 15:51:52 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] arm64: remove special treatment for the link order of head.o To: Masahiro Yamada , Catalin Marinas , Will Deacon , linux-arm-kernel@lists.infradead.org, linux-arch@vger.kernel.org, Ard Biesheuvel , Nicolas Schier , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-5.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable 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 On Tue, 21 Mar 2023 at 23:26, Aurelien Jarno wrote: > > Hi, > > On 2022-10-13 08:35, Masahiro Yamada wrote: > > In the previous discussion (see the Link tag), Ard pointed out that > > arm/arm64/kernel/head.o does not need any special treatment - the only > > piece that must appear right at the start of the binary image is the > > image header which is emitted into .head.text. > > > > The linker script does the right thing to do. The build system does > > not need to manipulate the link order of head.o. > > > > Link: https://lore.kernel.org/lkml/CAMj1kXH77Ja8bSsq2Qj8Ck9iSZKw=1F8Uy-uAWGVDm4-CG=EuA@mail.gmail.com/ > > Suggested-by: Ard Biesheuvel > > Signed-off-by: Masahiro Yamada > > --- > > > > scripts/head-object-list.txt | 1 - > > 1 file changed, 1 deletion(-) > > > > diff --git a/scripts/head-object-list.txt b/scripts/head-object-list.txt > > index b16326a92c45..f226e45e3b7b 100644 > > --- a/scripts/head-object-list.txt > > +++ b/scripts/head-object-list.txt > > @@ -15,7 +15,6 @@ arch/alpha/kernel/head.o > > arch/arc/kernel/head.o > > arch/arm/kernel/head-nommu.o > > arch/arm/kernel/head.o > > -arch/arm64/kernel/head.o > > arch/csky/kernel/head.o > > arch/hexagon/kernel/head.o > > arch/ia64/kernel/head.o > > This patch causes a significant increase of the arch/arm64/boot/Image > size. For instance the generic arm64 Debian kernel went from 31 to 39 MB > after this patch has been applied to the 6.1 stable tree. > > In turn this causes issues with some bootloaders, for instance U-Boot on > a Raspberry Pi limits the kernel size to 36 MB. > I cannot reproduce this with mainline With the patch $ size vmlinux text data bss dec hex filename 24567309 14752630 621680 39941619 26175f3 vmlinux With the patch reverted $ size vmlinux text data bss dec hex filename 24567309 14752694 621680 39941683 2617633 vmlinux It would help to compare the resulting vmlinux ELF images from both builds to see where the extra space is being allocated