Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp36682400rwd; Tue, 11 Jul 2023 04:29:10 -0700 (PDT) X-Google-Smtp-Source: APBJJlF69bVosbXl75xypxILSGOEITJuIH0x8OI9Pvwu16VYmjwxiSPe3ER9mkRNPMqud8MzELrt X-Received: by 2002:a05:6808:2a75:b0:398:34da:daad with SMTP id fu21-20020a0568082a7500b0039834dadaadmr12933590oib.51.1689074950232; Tue, 11 Jul 2023 04:29:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689074950; cv=none; d=google.com; s=arc-20160816; b=JctH4JZrwPJmVo89MAhIJ4xFzOfmRc5vKZeR73BQAvZ6N4LWqAM3TAF8d4UDI9L4VF nS9XS1m/b7EmIK22sf5s8kPRvICSUEJaDYHgd8G6PjKh5VRD5Hrp6E5i9Qr1jZva53nv DiUA3KVjad04cU+TpZbGqEAKoUn6griJemccLWg9GrcqSY5XtNFuXz7QM55AHWuR6tQa UlA0psh2MroipRhCVIJY5lfRb+9ZBhN2Fj9uqw/XBYbanQjCaKG5q1131TYnC2MnVQGw nR5Hxy9I7CQc73NPowpRmv+xZbpwOlhRZYQ1wIgnP/De/Hw8VPCSoF13tGDXSkr3hPnw mLIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=oMcS3ZrIuoTwJUfuiUd0FujJheuP6nfJ/5z7R/BY40g=; fh=VWvfaHsxAzuSGnCFeuF4WNGK+4DT3y0kFGU/wNE3/Bc=; b=nN7IV8uvnuxfmndB744ZzVWGEviaAsap/ZdisWQPsooKCbWH9NWdi4u/asry1/B86p a24+1UZHzUZhgYKAO4LTlsIKZtKOujhLwQENjWIrpzPqQqWgB1FVZAgs7MfhR7Zesi90 AD8H8pSHTChRO9ktbx3YRJWUA9WFMozdA11ufJZJSVEpxN3y1zbPZRhCFsvzKVbnMjO9 8KFpeY7RWm7laqg+NArZZyGcdc9IQN2mOFDo9lOiuqCO5Ubr/mq1VTz3zrAA9GkatpXb Xrvn25C+n17v9xFjvykL/XN8ZUz5fmDiCi4m1VnvH1dYVbzD2nerhV42RSDH5dJ4qC+k Kv1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="ggY/vBPq"; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t33-20020a634461000000b005582ab00bedsi1305158pgk.387.2023.07.11.04.28.57; Tue, 11 Jul 2023 04:29:10 -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=@collabora.com header.s=mail header.b="ggY/vBPq"; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231651AbjGKLQZ (ORCPT + 99 others); Tue, 11 Jul 2023 07:16:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47304 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229845AbjGKLQY (ORCPT ); Tue, 11 Jul 2023 07:16:24 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 10D6BE7E for ; Tue, 11 Jul 2023 04:16:21 -0700 (PDT) Received: from [10.231.127.5] (91-133-79-89.stat.cablelink.at [91.133.79.89]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: shreeya) by madras.collabora.co.uk (Postfix) with ESMTPSA id 8960A660700D; Tue, 11 Jul 2023 12:16:19 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1689074180; bh=XXqx6jjzqVFPldsbdR5LC87NiCTrfy5oA1jjDLavIQE=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=ggY/vBPqfvEy5CTrXVgzmQ/UK1f9T8bC9cMAMRP1LSqSErFVdV/kK0GZ7S2CkK1UM +JYHmeTLRQ6Q0+kgV7vAoXhp2vYFmKAzEKHGd9SQuXIHKma52faWb9GHusNcOsgDh+ Qegg6dFAUuKik9YxFSsBNFXA92r8HZYgRrrK1q2OW2RXLJ2O/2yynkhvrfzek6CaCe Ql5x1w2gt7z8eraccbT5ptKoKXezTyI9XfWFX2mnL6BYrWAM4V6jkHLd8VRoKwlnRm PlZ/aIL/e54fOIhCEPCCkUYyEGXiyFFBQdEuFk1mAmj+cfz9misy2L9eElNTAE9KOw qHoYHvZpVHAiQ== Message-ID: <2833d0db-f122-eccd-7393-1f0169dc0741@collabora.com> Date: Tue, 11 Jul 2023 16:46:14 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH v4] Makefile.compiler: replace cc-ifversion with compiler-specific macros Content-Language: en-US To: Linux regressions mailing list , Masahiro Yamada Cc: Greg KH , Maksim Panchenko , =?UTF-8?Q?Ricardo_Ca=c3=b1uelo?= , Michal Marek , Linux Kernel Mailing List , clang-built-linux , Bill Wendling , Nathan Chancellor , "gustavo.padovan@collabora.com" , Guillaume Charles Tucker , denys.f@collabora.com, Nick Desaulniers , kernelci@lists.linux.dev, Collabora Kernel ML References: <878rdlk9bi.fsf@rcn-XPS-13-9305.i-did-not-set--mail-host-address--so-tickle-me> <875y8ok9b5.fsf@rcn-XPS-13-9305.i-did-not-set--mail-host-address--so-tickle-me> <87353ok78h.fsf@rcn-XPS-13-9305.i-did-not-set--mail-host-address--so-tickle-me> <2023052247-bobtail-factsheet-d104@gregkh> <267b73d6-8c4b-40d9-542d-1910dffc3238@leemhuis.info> From: Shreeya Patel In-Reply-To: <267b73d6-8c4b-40d9-542d-1910dffc3238@leemhuis.info> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 On 10/07/23 17:39, Linux regression tracking (Thorsten Leemhuis) wrote: > Hi, Thorsten here, the Linux kernel's regression tracker. Top-posting > for once, to make this easily accessible to everyone. > > Shreeya Patel, Masahiro Yamada: what's the status of this? Was any > progress made to address this? Or is this maybe (accidentally?) fixed > with 6.5-rc1? Hi Thorsten, I still see the regression happening so it doesn't seem to be fixed. https://linux.kernelci.org/test/case/id/64ac675a8aebf63753bb2a8c/ Masahiro had submitted a fix for this issue here. https://lore.kernel.org/lkml/ZJEni98knMMkU%2Fcl@buildd.core.avm.de/T/#t But I don't see any movement there. Masahiro, are you planning to send a v2 for it? Thanks, Shreeya Patel > Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat) > -- > Everything you wanna know about Linux kernel regression tracking: > https://linux-regtracking.leemhuis.info/about/#tldr > If I did something stupid, please tell me, as explained on that page. > > #regzbot poke > > On 20.06.23 06:19, Masahiro Yamada wrote: >> On Mon, Jun 12, 2023 at 7:10 PM Shreeya Patel >> wrote: >>> On 24/05/23 02:57, Nick Desaulniers wrote: >>>> On Tue, May 23, 2023 at 3:27 AM Shreeya Patel >>>> wrote: >>>>> Hi Nick and Masahiro, >>>>> >>>>> On 23/05/23 01:22, Nick Desaulniers wrote: >>>>>> On Mon, May 22, 2023 at 9:52 AM Greg KH wrote: >>>>>>> On Mon, May 22, 2023 at 12:09:34PM +0200, Ricardo Cañuelo wrote: >>>>>>>> On vie, may 19 2023 at 08:57:24, Nick Desaulniers wrote: >>>>>>>>> It could be; if the link order was changed, it's possible that this >>>>>>>>> target may be hitting something along the lines of: >>>>>>>>> https://isocpp.org/wiki/faq/ctors#static-init-order i.e. the "static >>>>>>>>> initialization order fiasco" >>>>>>>>> >>>>>>>>> I'm struggling to think of how this appears in C codebases, but I >>>>>>>>> swear years ago I had a discussion with GKH (maybe?) about this. I >>>>>>>>> think I was playing with converting Kbuild to use Ninja rather than >>>>>>>>> Make; the resulting kernel image wouldn't boot because I had modified >>>>>>>>> the order the object files were linked in. If you were to randomly >>>>>>>>> shuffle the object files in the kernel, I recall some hazard that may >>>>>>>>> prevent boot. >>>>>>>> I thought that was specifically a C++ problem? But then again, the >>>>>>>> kernel docs explicitly say that the ordering of obj-y goals in kbuild is >>>>>>>> significant in some instances [1]: >>>>>>> Yes, it matters, you can not change it. If you do, systems will break. >>>>>>> It is the only way we have of properly ordering our init calls within >>>>>>> the same "level". >>>>>> Ah, right it was the initcall ordering. Thanks for the reminder. >>>>>> >>>>>> (There's a joke in there similar to the use of regexes to solve a >>>>>> problem resulting in two new problems; initcalls have levels for >>>>>> ordering, but we still have (unexpressed) dependencies between calls >>>>>> of the same level; brittle!). >>>>>> >>>>>> +Maksim, since that might be relevant info for the BOLT+Kernel work. >>>>>> >>>>>> Ricardo, >>>>>> https://elinux.org/images/e/e8/2020_ELCE_initcalls_myjosserand.pdf >>>>>> mentions that there's a kernel command line param `initcall_debug`. >>>>>> Perhaps that can be used to see if >>>>>> 5750121ae7382ebac8d47ce6d68012d6cd1d7926 somehow changed initcall >>>>>> ordering, resulting in a config that cannot boot? >>>>> Here are the links to Lava jobs ran with initcall_debug added to the >>>>> kernel command line. >>>>> >>>>> 1. Where regression happens (5750121ae7382ebac8d47ce6d68012d6cd1d7926) >>>>> https://lava.collabora.dev/scheduler/job/10417706 >>>>> >>>>> >>>>> 2. With a revert of the commit 5750121ae7382ebac8d47ce6d68012d6cd1d7926 >>>>> https://lava.collabora.dev/scheduler/job/10418012 >>>>> >>>> Thanks! >>>> >>>> Yeah, I can see a diff in the initcall ordering as a result of >>>> commit 5750121ae738 ("kbuild: list sub-directories in ./Kbuild") >>>> >>>> https://gist.github.com/nickdesaulniers/c09db256e42ad06b90842a4bb85cc0f4 >>>> >>>> Not just different orderings, but some initcalls seem unique to the >>>> before vs. after, which is troubling. (example init_events and >>>> init_fs_sysctls respectively) >>>> >>>> That isn't conclusive evidence that changes to initcall ordering are >>>> to blame, but I suspect confirming that precisely to be very very time >>>> consuming. >>>> >>>> Masahiro, what are your thoughts on reverting 5750121ae738? There are >>>> conflicts in Kbuild and Makefile when reverting 5750121ae738 on >>>> mainline. >>> I'm not sure if you followed the conversation but we are still seeing >>> this regression with the latest kernel builds and would like to know if >>> you plan to revert 5750121ae738? >> >> Reverting 5750121ae738 does not solve the issue >> because the issue happens even before 5750121ae738. >> multi_v7_defconfig + debug.config + CONFIG_MODULES=n >> fails to boot in the same way. >> >> The revert would hide the issue on a particular build setup. >> >> >> I submitted a patch to more pin-point the issue. >> Let's see how it goes. >> https://lore.kernel.org/lkml/ZJEni98knMMkU%2Fcl@buildd.core.avm.de/T/#t >> >> >> (BTW, the initcall order is unrelated) >> >> >> >> >> >>> >>> Thanks, >>> Shreeya Patel >>> >>>>> Thanks, >>>>> Shreeya Patel >>>>> >> -- >> Best Regards >> Masahiro Yamada >> >>