From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x224ftmmLzpuftXexAe9sx8hOViFXVY9dMkWcF9VoscUycoALhYsTmGnS/ouwgYeIloJbG9RC ARC-Seal: i=1; a=rsa-sha256; t=1517266381; cv=none; d=google.com; s=arc-20160816; b=DxWX04/dCzQYNUYhgafYLBjPzDSH3se1EMZ3Tl9mg3H6LcNHIKoO2ZoOfwouDvOxgC Ua8M6gj+p/Imu4Kw2W04SE2OK5kvKOvuaWzWhzo+l2w2wCuUZkcukUox3i8Y60ElLArO stsvWA2ZaUYYFzZgPehTtUMX7QQj5hmV2HIzodGUakwyNKKLZxNO7JRlG4zEAbMB5Ti+ J6Gja2n81Y8ctIaeiFttUjjmwVU7yAW14tlRhmZhvUq+9VcHq0n3QI5PG4rzNgpYX3Di nCe/L6ff5t7udsjUqHc+OLOB7qTasnRkeMU0sPUO1TR3qapB/lOWZqGATpb1TLWj4sla z69Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version:references :message-id:subject:cc:to:from:date:arc-authentication-results; bh=XRA/XLhoUP/Sk6jF+Ws5cYcy+U3yRYY5fodRtVGqlaw=; b=zk/jGD6J5bgPEFvcwVgcNBMLGxiW7CxF2SIBTOxIZivnYxPGmiOB4fvvNotJQE+bIM /gSNHrOfwTUlHMALMl4gU6fpJzeQSqI16ri1Eojklhahs/q+0YilPmSMGVX0YQnAFaR0 +wJ1Nz7eR+8OsQJzoPJZd6RpRDA1mWMm0MBkYxqHVZVegZj5786ukMI4ndpcwACvyLzs hZj9p+Wu5DnDrb+tXRxiH5HBc0M/M4oGak9qh47mo9ozIpgAmh2akeM6u0a8Eq4jr3m1 LuLwhK3ATeUWOSngTPliJEzKtVv7fkNJbcWVOuP03CWQXq5FAii00zGgZUuVM6r+J7kJ Rx5w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of jpoimboe@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=jpoimboe@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Authentication-Results: mx.google.com; spf=pass (google.com: domain of jpoimboe@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=jpoimboe@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Date: Mon, 29 Jan 2018 16:52:53 -0600 From: Josh Poimboeuf To: Peter Zijlstra Cc: David Woodhouse , Thomas Gleixner , linux-kernel@vger.kernel.org, Dave Hansen , Ashok Raj , Tim Chen , Andy Lutomirski , Linus Torvalds , Greg KH , Andrea Arcangeli , Andi Kleen , Arjan Van De Ven , Dan Williams , Paolo Bonzini , Jun Nakajima , Asit Mallick , Jason Baron Subject: Re: [PATCH 20/24] objtool: Another static block fail Message-ID: <20180129225252.bi2etgk3eqprcv3x@treble> References: <20180123152539.374360046@infradead.org> <20180123152639.170696914@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20180123152639.170696914@infradead.org> User-Agent: Mutt/1.6.0.1 (2016-04-01) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1590397857832042088?= X-GMAIL-MSGID: =?utf-8?q?1590969113105137353?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: On Tue, Jan 23, 2018 at 04:25:59PM +0100, Peter Zijlstra wrote: > I've observed GCC generate: > > sym: > NOP/JMP 1f (static_branch) > JMP 2f > 1: /* crud */ > JMP 3f > 2: /* other crud */ > > 3: RETQ > > > This means we need to follow unconditional jumps; be conservative and > only follow if its a unique jump. > > (I've not yet figured out which CONFIG option is responsible for this, > a normal defconfig build does not generate crap like this) > > Signed-off-by: Peter Zijlstra (Intel) Any chance we can just add a compiler barrier to the assertion macro and avoid all this grow_static_blocks() mess? It seems a bit... fragile. -- Josh