Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp35300227rwd; Mon, 10 Jul 2023 05:41:14 -0700 (PDT) X-Google-Smtp-Source: APBJJlHu/CNJcGxhv64d5Qr2NY6s9Qm8BgzWP2m5Af49SemWq8/XvhErfTydGsfIJ0yumQt80jy0 X-Received: by 2002:a05:6808:151e:b0:3a3:6382:b67d with SMTP id u30-20020a056808151e00b003a36382b67dmr14690730oiw.41.1688992874677; Mon, 10 Jul 2023 05:41:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688992874; cv=none; d=google.com; s=arc-20160816; b=qtsXKnf1Yc+30G/0Fu/6UDI+X6mk2zL30FWU81xa0x7MbcbI1ieJXLrXQTSufxTk1V 8zKIN1ox7lyE7+tg/DAt6xuFA+PkT8GzlFGv9mudVB5W80l6g5w0G+2u+KfCqOyH5btR 1zPSB7OCnBh98ogiYRb92AW3AK5H+apYEUK6QEiLFAYeu2/dRMzy4eekMwttWxp3So2w s5AUH5vEYUkCYcXZWA8ypURGHNsATYP589Og8Mjh28GDlViQnWyyhQx9cdZVG0rliA1/ 7r3uxdkCrlqhRH0DGhL8t6oGXe5rhKY4pe3uKNeUNbu6fQHvdx+5MnKZJtj0+w98S66X 8qOQ== 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=C/f1nT7vPBWJHtorGyru79MCrFghvTJHdKw5qrigrxM=; fh=nGaqCQpVcubHS5jzXy5IpoHYETkByBxw0UGZftJO5I4=; b=vtXHMECPs9aNeuebbhHS9tWnLVESRtR9exmTM0IraU2fVaKKVlvFOJm3a7TA7i/kdz 8JWfssldGf4LURF6GWs+8wnFZoJP8+rscpzkxSNXWW5Wb4hdwuVqwIvJB5BPbW6NW9E6 XK4X/BF962SqGfKXsDyMsb5Ayho57brsM8aucF7nCAubBxmI0tuIW+9qm6vaDZBOQhm7 HWddZk7JWeCPZ6MxONDqGqcJUtPY4F2n3nx4hYxGt1W6sZyN9AprNhXR/Kf9BKuB+dTJ yA1msNE9kEArABSyRi76XM8nrWDrTs9zmOvqIO3PB2zp1wWYKz9VGS9uCIT3sWvs97BS IgCg== 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 w25-20020a634919000000b0055ae81d6e2bsi8708232pga.531.2023.07.10.05.41.02; Mon, 10 Jul 2023 05:41:14 -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 S230058AbjGJMKJ (ORCPT + 99 others); Mon, 10 Jul 2023 08:10:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230103AbjGJMKI (ORCPT ); Mon, 10 Jul 2023 08:10:08 -0400 Received: from wp530.webpack.hosteurope.de (wp530.webpack.hosteurope.de [80.237.130.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC4B2100 for ; Mon, 10 Jul 2023 05:10:01 -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 1qIpiI-0005DA-69; Mon, 10 Jul 2023 14:09:58 +0200 Message-ID: <267b73d6-8c4b-40d9-542d-1910dffc3238@leemhuis.info> Date: Mon, 10 Jul 2023 14:09:57 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH v4] Makefile.compiler: replace cc-ifversion with compiler-specific macros Content-Language: en-US, de-DE To: Masahiro Yamada , Shreeya Patel 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 , regressions@lists.linux.dev, "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> From: "Linux regression tracking (Thorsten Leemhuis)" Reply-To: Linux regressions mailing list In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-bounce-key: webpack.hosteurope.de;regressions@leemhuis.info;1688991001;abb26610; X-HE-SMSGID: 1qIpiI-0005DA-69 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 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? 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 > >