Received: by 2002:a05:7412:1703:b0:e2:908c:2ebd with SMTP id dm3csp3098885rdb; Tue, 29 Aug 2023 05:33:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHXJRLIV8V5uEHSR4WfFg+GO9WL853fpyoRTtRbfc9xM+SW1+AYnAs/KQC2EDxHRnDd8Yg3 X-Received: by 2002:aa7:d952:0:b0:523:ae0a:a447 with SMTP id l18-20020aa7d952000000b00523ae0aa447mr22265700eds.13.1693312400868; Tue, 29 Aug 2023 05:33:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693312400; cv=none; d=google.com; s=arc-20160816; b=H9Wym1OUPhirM6NluAICgwl7gAyIdDTDuQY606RgATcS6+x0yeNlwH0Z4wa0j3hUEi JNwvpNuPfdhoqHtAFAn37Nxv5fa+ZW6u637sA0rZTCuM6YMJqOiortJKiUWHtXjtXfpy cME5zu+CZimu+P5PtfAKK2UjGk3QIok1Yndn/E0QdUu4ts6lfY9lUw1BBjx6j/+sH2OM PZpjWWhP82/ptAVXQaKGf4RPOjxQiWSdnfxemSD6dFTdL7X1oQGOV0bCeXCeeGkbeCbp 2tkURl0joDLMNXNYlmQNfhnTQHvI2iFKqXFpEewAXSTQvaHlZcSlCeoSzVm+SNPtfcKi onkA== 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:reply-to :from:references:cc:to:content-language:subject:user-agent :mime-version:date:message-id; bh=xlAkiy9KixvUWILc3IpXpOqQbR7PzXbE5EqNwvBIopM=; fh=gvNkVkKeLxZfiCjmgTHYJoHHsTYXb7pVThA5KKrIrhs=; b=ipSX0e116cufr3Nd4gBSfigVrQdu/CLUEwzxyzKTYykIx0loMZjwIo4+CmBGA+86br 5DmY3NcDrDIVTzeDgQZpoTOcBDlP/XY4aSMweBHfwKZOH5KKG68tlkisUSCBGsFWSprd HXTi0IGa7cSjatEh/lP0dIKI1OYuDRutwbt3K0XBAo2XtSo/xK93Cu/nD9e7eHbd5IHm qebcFeU5WNEtKZLM1JqKzhoaqus0++NFJDLEjmw4g7cevpM/RD6LGbTtlb5Mx+gpLNd2 VBodlkhp6MI09ESQlKGouS0zA1jnjQ2m0vmSdtf3W/NPl15pgAP50VRInquj5ofXV2IA Hs3A== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i21-20020a50fc15000000b005236af6ada4si6066832edr.34.2023.08.29.05.32.44; Tue, 29 Aug 2023 05:33:20 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231961AbjH2L2x (ORCPT + 99 others); Tue, 29 Aug 2023 07:28:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45178 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232313AbjH2L2r (ORCPT ); Tue, 29 Aug 2023 07:28:47 -0400 Received: from wp530.webpack.hosteurope.de (wp530.webpack.hosteurope.de [80.237.130.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 968FE113 for ; Tue, 29 Aug 2023 04:28:44 -0700 (PDT) Received: from [2a02:8108:8980:2478:8cde:aa2c:f324:937e]; authenticated by wp530.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) id 1qawtj-0000jk-0q; Tue, 29 Aug 2023 13:28:39 +0200 Message-ID: <26aa6f92-2376-51a4-bbdc-abbbd62c23d2@leemhuis.info> Date: Tue, 29 Aug 2023 13:28:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4] Makefile.compiler: replace cc-ifversion with compiler-specific macros Content-Language: en-US, de-DE To: Shreeya Patel , 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> <2833d0db-f122-eccd-7393-1f0169dc0741@collabora.com> From: "Linux regression tracking (Thorsten Leemhuis)" Reply-To: Linux regressions mailing list In-Reply-To: <2833d0db-f122-eccd-7393-1f0169dc0741@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-bounce-key: webpack.hosteurope.de;regressions@leemhuis.info;1693308524;ee1a6d5e; X-HE-SMSGID: 1qawtj-0000jk-0q X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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 On 11.07.23 13:16, Shreeya Patel wrote: > 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? > > 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? That was weeks ago and we didn't get a answer. :-/ Was this fixed in between? Doesn't look like it from here, but I might be missing something. 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 >>> >>> > >