Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp7116152rwr; Wed, 10 May 2023 04:14:52 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4fKJydQqiPKuhXxqFdxs5P494MlfrEaYbA6NsFTJUEbFlBse5OZCPOH79fKH99UOBUjIko X-Received: by 2002:a05:6a20:258d:b0:101:a435:a44 with SMTP id k13-20020a056a20258d00b00101a4350a44mr4912018pzd.37.1683717292437; Wed, 10 May 2023 04:14:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683717292; cv=none; d=google.com; s=arc-20160816; b=GA8EP/h+HAjkHwf+7VhU1jk/iD7djLVPMWOrhK0OaIWAqpY2ItX7qXXIc5EuoaRPdD IIJzkd4rvn4mF1gQbbcW+I5lhEDuXGfCM0K4xcsMq0G4Bfk4fia5mxL/6Mgmwcja3E5R 6HSsJaZ9Qek3TnV5dkcLtvS3zGl6V+zk/Cqj13YWSXj9bs8UhwhGVVvymPrMxkE6Lxvf toN3ct4G0Udk9irQaep0aCtHbdqyfBy9Xldeqdfdq9JpH7qWhqcNWhPgpNnxWcpoxKqB TyQYuqu2ZCzoa/8wsi8Agnq6yMB7UifaxLQsXoVJXioBBpRkvtd74VfQxAI3O/SX6rpV 1tlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id; bh=jN8Aq5FPpTGT1iEz1Qibhge7nHg3W8S6IukcnA1rLJs=; b=rFTxwqAWsMWIg3fOrn94OfXV8da4GK0DwaTAzv1WEI0f42J/jwz+GlL/62nafHSBxX cz45jwmx+uFq8pIn73FV4zti+sEjZI417K9+yjoE4eJua0QDm9mQTHIppR84qEjuht87 RbNmLvz6OPQc3IangEzcncY8+JrfgGv606EQW1sEgtr1nauaRFYOZebrCt7gsC/WgoPY 5Q0fQMp5AOrDxcKNfqr5Z/SnwCzZ15VwImZ0dKRFv48BnwFefaS5TYDyZUTeUs03GFCl vt7CM7tFl1MqzTGK9QFOAQ9g6cDtwiYFCq9TkmadfcnwxY5fsalDDrB72b802VM/3Q3n e15Q== 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; 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 m125-20020a633f83000000b00528ca427963si3772387pga.709.2023.05.10.04.14.39; Wed, 10 May 2023 04:14:52 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236581AbjEJLBG (ORCPT + 99 others); Wed, 10 May 2023 07:01:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236558AbjEJLBA (ORCPT ); Wed, 10 May 2023 07:01:00 -0400 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CDB9B2102; Wed, 10 May 2023 04:00:57 -0700 (PDT) Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-50bd2d7ba74so67654591a12.1; Wed, 10 May 2023 04:00:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683716456; x=1686308456; h=content-transfer-encoding:subject:from:cc:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jN8Aq5FPpTGT1iEz1Qibhge7nHg3W8S6IukcnA1rLJs=; b=Ka21o6/aTnVF7QxoBAedmbFD/WSc64NQR+z+k0+hdpONgv5UDwY6REYffmS9LpV8o0 KfhKLwSUUjaTA6tv+mycvyGvYyn6tw4/Io2BLU54eqUTmNoIU68dR8hhVZ1gfzZfqmk5 BrASUKIqTa5ohPgrFrGtQB5dxUzi/6jEqjafoyCgG62xLp6ju2EmDeU9ClvCC3mBOMiG ljADfyg7F/mXQ+agc4rGQFUTFfRDKa1pJZP2Rmd+m2LwgHT9YSHluPaf36p794voaWIp J2S2BT+uitZxQs/xAYNdjUGcgIvgBycKfjlhNFWDL3H/t4i5FMw7ENWWqycYg/7uihzM ZjZg== X-Gm-Message-State: AC+VfDyPYwAiJPM5u8+HcyYwvrbq1MXHaaq93IFtzpSfweOtNUEsK0IC zBSJCTa+5ZEfYEyjMYpBQvg= X-Received: by 2002:aa7:cb11:0:b0:504:a3ec:eacc with SMTP id s17-20020aa7cb11000000b00504a3eceaccmr14624020edt.4.1683716456162; Wed, 10 May 2023 04:00:56 -0700 (PDT) Received: from ?IPV6:2a0b:e7c0:0:107::aaaa:59? ([2a0b:e7c0:0:107::aaaa:59]) by smtp.gmail.com with ESMTPSA id c4-20020a056402100400b0050bc41352d9sm1731271edu.46.2023.05.10.04.00.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 May 2023 04:00:55 -0700 (PDT) Message-ID: <4cb758c7-f4f5-820c-c7e7-5b900ccc2534@kernel.org> Date: Wed, 10 May 2023 13:00:54 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.1 Content-Language: en-US To: Masahiro Yamada , Linux Kbuild mailing list Cc: andreas.noever@gmail.com, michael.jamet@intel.com, Mika Westerberg , YehezkelShB@gmail.com, USB list , Linux kernel mailing list From: Jiri Slaby Subject: make localmodconfig doesn't work for thunderbolt Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no 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, if I use localmodconfig for example like this: mkdir /tmp/tb/ echo thunderbolt >/tmp/tb/lsmod make O=/tmp/tb LSMOD=/tmp/tb/lsmod localmodconfig I get: using config: '.config' thunderbolt config not found!! $ grep 'USB4\>' /tmp/tb/.config # CONFIG_USB4 is not set I believe it's due to: obj-${CONFIG_USB4} := thunderbolt.o in drivers/thunderbolt/Makefile. I.e. ${} used instead of more common $(). But even if I change the parser: --- a/scripts/kconfig/streamline_config.pl +++ b/scripts/kconfig/streamline_config.pl @@ -317,7 +317,7 @@ foreach my $makefile (@makefiles) { $_ = convert_vars($_, %make_vars); # collect objects after obj-$(CONFIG_FOO_BAR) - if (/obj-\$\((CONFIG_[^\)]*)\)\s*[+:]?=\s*(.*)/) { + if (/obj-\$[({](CONFIG_[^})]*)[)}]\s*[+:]?=\s*(.*)/) { $var = $1; $objs = $2; I see: module thunderbolt did not have configs CONFIG_USB4 and: $ grep 'USB4\>' /tmp/tb/.config # CONFIG_USB4 is not set So two questions: 1) is ${} supported and should be the above change sent as a patch? Or should be drivers/thunderbolt/Makefile fixed to use $(). (And maybe other Makefiles too.) 2) how to fix that 'thunderbolt did not have configs'? thanks, -- js suse labs