Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp527176ybz; Fri, 17 Apr 2020 05:38:46 -0700 (PDT) X-Google-Smtp-Source: APiQypIBRrFPYZs0smn3UjGmOpL0ccpv7ZqVUCe06LDiCJ44gjGzQFyV8R9Kb5eU3tGWrrVQxDWJ X-Received: by 2002:a17:906:3e44:: with SMTP id t4mr2774677eji.337.1587127125810; Fri, 17 Apr 2020 05:38:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587127125; cv=none; d=google.com; s=arc-20160816; b=bl41aMLr/us+l+JQY7kIB3Hsx1yQ/pIXV1LIIr4sEGNw4GzNktW314RBFJYGAcUPWp nP5jwvDIN+u/ihG1E7ZeHnyYWZw0zhyMVM9u1B8hE2kvHyITD16liXf8lL/MaM/HcXHQ vlcmNIshR9lWlitcIWbx3bWSz/CJYoz3a1RaErzGq1GkixTT5lMIWxrMOq+dK9mY+OYC R+20YloDua/QzCpH306CdL/lettVlS0+c8WwAZb0LaQX2z0Q3LIuQZMrYIDKyL1g5F0v q6xrL9xEOW8NVnwTVcG3EYCrgC4uRmjSmZ6RWGtvUCNRMg2jQ+zmoTSLzxujwM+SClUl erPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=MLOsHe14ACIS8qUC46n8K1i3wNcc8egrTZ3JT3QdI/A=; b=Ma7aSi3wIe2qQx5yHf4i0Omu82riHpzKhUuuJBQuSwMJLkl0NqiYra27Pz0MN0wLEe W77M8y4uKRn0Zp9RG0xJTxTIq7iuupqujsS6/Q/5TkDpmcaIZxVcfb5+ysf04HHS1/2/ 7kr4O52twa60I0uM0WHssotHBAqLJM5MS6HpGJRYF8zj/GuwTJZ6vYU73FMkU/VEB23/ KGjqGeVeA3rVtByhv8zms20r8a8jSzpF9bYsIqWafwhmB8jD0XBJePnaPJzoGMIAe1Sp kpoYs2V4RvLWiM7OCQvS457hg/HMQV4at1wOCU5SZrHId+n8N7Q1xU/Pml+rhGnkao3I q26g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jz18si13839981ejb.112.2020.04.17.05.38.21; Fri, 17 Apr 2020 05:38:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729053AbgDQMfT (ORCPT + 99 others); Fri, 17 Apr 2020 08:35:19 -0400 Received: from mx2.suse.de ([195.135.220.15]:33670 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727877AbgDQMfS (ORCPT ); Fri, 17 Apr 2020 08:35:18 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 15185AC64; Fri, 17 Apr 2020 12:35:17 +0000 (UTC) Date: Fri, 17 Apr 2020 14:35:16 +0200 (CEST) From: Miroslav Benes To: Peter Zijlstra cc: tglx@linutronix.de, jpoimboe@redhat.com, linux-kernel@vger.kernel.org, x86@kernel.org, mhiramat@kernel.org, jthierry@redhat.com, alexandre.chartre@oracle.com Subject: Re: [PATCH v5 02/17] objtool: Better handle IRET In-Reply-To: <20200417122553.GD20730@hirez.programming.kicks-ass.net> Message-ID: References: <20200416114706.625340212@infradead.org> <20200416115118.631224674@infradead.org> <20200417122553.GD20730@hirez.programming.kicks-ass.net> User-Agent: Alpine 2.21 (LSU 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 17 Apr 2020, Peter Zijlstra wrote: > On Fri, Apr 17, 2020 at 01:29:32PM +0200, Miroslav Benes wrote: > > On Thu, 16 Apr 2020, Peter Zijlstra wrote: > > > > + case INSN_EXCEPTION_RETURN: > > > + if (handle_insn_ops(insn, &state)) > > > + return 1; > > > + > > > + /* > > > + * This handles x86's sync_core() case, where we use an > > > + * IRET to self. All 'normal' IRET instructions are in > > > + * STT_NOTYPE entry symbols. > > > + */ > > > + if (func) > > > + break; > > > + > > > + return 0; > > > + > > > case INSN_CONTEXT_SWITCH: > > > if (func && (!next_insn || !next_insn->hint)) { > > > WARN_FUNC("unsupported instruction in callable function", > > > > It looks really simple. > > > > Have you tried Julien's proposal about removing INSN_STACK altogether, > > move the x86 to arch/x86/ and call handle_insn_ops() unconditionally, or > > have you just postponed it? As I said, I think it could be better in the > > long term, but the above looks good for now as well. > > If you look at this other set I send yesterday: > > https://lkml.kernel.org/r/20200416150752.569029800@infradead.org > > (also, sorry for not adding you to the Cc; also best look at the gitweb > version, the patches I send out are missing a hunk and lacking some > back-merges.. clearly I wasn't having a good day yesterday). > > it has this intra_function_calls crud that needs explicit conditional > handle_insn_ops(). Ah, ok. Thanks for letting me know. There are so many patches for objtool flying around now that it is easy to miss something. Miroslav