Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6019974rwb; Mon, 14 Nov 2022 13:01:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf6FHigJONKVFSNaQHJaqCIg9ESYeUVRr4LQ88xieWfqzpVrZ652uB47mq7D3/NQrwhjxCAY X-Received: by 2002:a17:906:840a:b0:78d:513d:f447 with SMTP id n10-20020a170906840a00b0078d513df447mr11872962ejx.708.1668459704288; Mon, 14 Nov 2022 13:01:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668459704; cv=none; d=google.com; s=arc-20160816; b=JHeXwm1EG7GyQ6ApgVqtr1GJyXANXK1WF5/H1iORjsiyiFi06aTUlO87rGQQMm6TWv oxl1PLkfUcAKbAXl2Jp3m9rWqXBgwsJqP78dL91PvKOpuGqPFfwHswBxuA1brhIGxt0v q2orKsaLLHcJx4p9VuAmptGtLypjLxjRlxjXhhGkXJQ3XXJPC+WtJS6jajG0sNE0dr2m /7isPs6MVLsQibakmy3W5ICLDyOpoP7gqeiKwTdUOMJvGsCNiu7V9TgAHhS/xxXB5MVs dH6hydj6kHOuC19c01Jk9+6HsJI5ZeR6HZbkIhg2TWROUW5YgX7pzd+SMQ88msivVFyQ m2tA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=42y8D1eP1VmQCtMeC3tszo56t//2leloAjTCGCAtvoE=; b=LwNV21KpLKGzsZNb32oDTTOxjV7CDfldmFxz4KdkiDsaMidqa7tQQpKQ7ErCYxQl0l mXklCs2j23fsKKrOAzeGWbqVizfCstfyGlW2/e/WbMd9syh/YMKWtCuaDEgJpEQKCCqu dRaDsk0+1cajqgtt/RFxqcV9ktcBak7Oxk7WhgZ/lfuecM1UYDbtnZIttXtrqF6KKTcA Fvs0+0cYXSH8QA3nSPgzJ3R4HR+RLLkUffFpyeHvivd36tLYTt4jWdwAlTVU+HjEgT0I 15X/jAcHtl6EYwoNyKTUeUM+o2YOHzHP1reoUf4mXUclIvJCiWjs/Ep0iqlwRXbU/ki3 GK1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@firstfloor.org header.s=mail header.b=dDTFXjZn; 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 ba28-20020a0564021adc00b0045bc92ef2c0si8491377edb.195.2022.11.14.13.01.16; Mon, 14 Nov 2022 13:01:44 -0800 (PST) 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=@firstfloor.org header.s=mail header.b=dDTFXjZn; 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 S237489AbiKNUek (ORCPT + 88 others); Mon, 14 Nov 2022 15:34:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237658AbiKNUeg (ORCPT ); Mon, 14 Nov 2022 15:34:36 -0500 Received: from one.firstfloor.org (one.firstfloor.org [193.170.194.197]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F3F46BCAC for ; Mon, 14 Nov 2022 12:34:35 -0800 (PST) Received: by one.firstfloor.org (Postfix, from userid 503) id 539EB87763; Mon, 14 Nov 2022 21:34:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=firstfloor.org; s=mail; t=1668458074; bh=gn8uNU5CNvFjLeBy8uL4GKVrPt3Je41Z9EuS6ucGU7Q=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=dDTFXjZnDUgU8xm1prBX04Aev9JlNhGZ5wk3+ndK+LHSfnneCeVUKJD9Yz06HiURB 10JNbsaFQME+nCWYn5XBdb6tvJep4Yj77hazWC1T29eW+yyDjWOpHR9Iby1iG/G4f5 RQfFPkWKyokgljwmyQ97lHwSnJoT/skKBMMB7DHA= Date: Mon, 14 Nov 2022 12:34:33 -0800 From: Andi Kleen To: Peter Zijlstra Cc: "Jiri Slaby (SUSE)" , linux-kernel@vger.kernel.org, Andi Kleen , Josh Poimboeuf , Jason Baron , Steven Rostedt , Ard Biesheuvel , Martin Liska , Jiri Slaby Subject: Re: [PATCH 08/46] static_call, lto: Mark static keys as __visible Message-ID: <20221114203433.2pskttlyqjo3gua7@two.firstfloor.org> References: <20221114114344.18650-1-jirislaby@kernel.org> <20221114114344.18650-9-jirislaby@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,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 Mon, Nov 14, 2022 at 04:51:07PM +0100, Peter Zijlstra wrote: > On Mon, Nov 14, 2022 at 12:43:06PM +0100, Jiri Slaby (SUSE) wrote: > > From: Andi Kleen > > > > Symbols referenced from assembler (either directly or e.f. from > > DEFINE_STATIC_KEY()) need to be global and visible in gcc LTO because > > they could end up in a different object file than the assembler. This > > can lead to linker errors without this patch. > > > > So mark static call functions as __visible, namely static keys here. > > Why doesn't llvm-lto need this? It has an integrated assembler that can feed this information to the LTO symbol table, while gas cannot do that. There was some discussion to extend the gcc top level asm syntax to express external symbols, but so far it doesn't exist. > > Also, why am I getting a random selection of the patchset? Me too. -Andi