Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp5336468rwd; Mon, 12 Jun 2023 03:44:39 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4O9WvYwflmZOAppfXjphxcTTGgRMGLq6Vcf4NEFL9eZQgWfNAT5CvvhMxEJzlJiVYtlJ5u X-Received: by 2002:a17:902:d4c2:b0:1b2:5ade:9ebb with SMTP id o2-20020a170902d4c200b001b25ade9ebbmr6623623plg.2.1686566679132; Mon, 12 Jun 2023 03:44:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686566679; cv=none; d=google.com; s=arc-20160816; b=R1S01zhVij0ojVwj1KemOJ+0APS1dm4oe85nm2OaUkq9SeuBomoF/Ib+LAV9cQDiq2 nO5HZvJAptLGySTE2LtkhyOhipcAtedB0WUSc3Mc/Y396FqkxxtPJv7URpsfp+2aAnin t1qTREjzn3HHU8WAs62vcrxpPB8KgBgN5C0MBuDTlPQr4RQ/OPsn5kk0AFjcR0g33HSe 7dQK7mlysLPF+cJKR8onh8NHtvAr3C1aUcatt/Bv2tyo4xmJiVl7knPSD+wCUESWABb3 hJlPvjXBxLOVdLgz3I2ZK1C/WR7t3lv3EerS8uoRiirXainPNBCi07nLPl+Gl/sh8ixO HtMQ== 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=2v/ZsQXS30nUs9EAK1qe4i7W6XxE0ATduCxIG1yDDko=; b=QZw5brCNfh5TeZ8NqnjtjJgkobqWTa+zU27TkAxgXtmqCTLm88H2SrME0GlWUo9/ps 1DsDVww6G1cbfH7G4/RuKnSILlZpWON/sp5aswnJyLsa6EJVzU4E5FIbklvr0E5quEAp ad5XHCjffI30sowm/Qj4eCzkufU+BuliipogPzWazLxnZy9uC/8dI2EU1cdUCs5+TkEi 5QGuiH2LYYbVdcYJE7d6ZNoVBmSacXkKWtA94LQPaOzkErIMybHP6nMFImc36fiu0T78 Khbzf4s5+Jp00kX5c/1hDTBo+8IIH8ZEwbW4eRAUFfTlSGjpWRgDVbiGgxAAXYWp/dx2 V50w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=TPfwOimf; 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 i14-20020a17090332ce00b001b3dc9f2a64si395932plr.69.2023.06.12.03.44.27; Mon, 12 Jun 2023 03:44:39 -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=TPfwOimf; 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 S234930AbjFLKeo (ORCPT + 99 others); Mon, 12 Jun 2023 06:34:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38868 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232559AbjFLKe2 (ORCPT ); Mon, 12 Jun 2023 06:34:28 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8C5210E6 for ; Mon, 12 Jun 2023 03:16:34 -0700 (PDT) Received: from [IPV6:2405:201:0:21ea:e49:10dd:40c0:e842] (unknown [IPv6:2405:201:0:21ea:e49:10dd:40c0:e842]) (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 40CF366058B2; Mon, 12 Jun 2023 11:10:22 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1686564626; bh=dNUyljDJjaR0rrWhWk1Fy1aQiXjj6NBuMzXL8HS0YwA=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=TPfwOimf6Q6c1SuHD1GaIfhHJlltr7QfxRCZGGd+HBfjslFtzwo0pd9SaVltxcT9r 71VvIs8QF2ab39T+/5W8bFk+CGFxMhUednyKQ/Au1Qhah19RwP1PZhDkxebV121yHG uTb6KDJLdV9H+Hc6kmUXhOtp0lXqsB9yy2qLpDNUtGqXHbmN3a6HVE+Hrv0qhY5O5l ZRnJEAfCRkeJJmckqFRQR4K+13YA4GvKuuMqGkSa1RbDlQy3UMxXeoz0txXPI4KRoE rNYrymcuIW+vk8AdX2tUJeTAHAS99netW9HhLI/DbGmEpTmLwLw9h//HzrPfS7yVPT oMB7PnVqqRdjQ== Message-ID: Date: Mon, 12 Jun 2023 15:40:18 +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: 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 , 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: <17c91d37-7d9c-0df4-2438-2b30ca0b5777@collabora.com> <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: Shreeya Patel In-Reply-To: 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,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 Masahiro, 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? Thanks, Shreeya Patel >> >> Thanks, >> Shreeya Patel >> >