Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1086435ybg; Wed, 23 Oct 2019 10:09:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqy4VT0OzfIe3QM8XyYr2SA2jLRouJdYR/lXr/fX7Qgzm4r1QuwAK8D1FsKn+06qvReG2EUd X-Received: by 2002:a17:906:1c87:: with SMTP id g7mr26707937ejh.189.1571850541060; Wed, 23 Oct 2019 10:09:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571850541; cv=none; d=google.com; s=arc-20160816; b=l9NTyvAwr+k4ppeXBxSnEJblilI0Ovo1EAXRUR4alfaJ2TiPNggbZehwbPTSdES1jz DF+cT7i2lv6449qYTtS0QAReBQ99IDExTh+zbTnPuTQstFF+hmBON0t9JOUk8pjLBoS+ C1otQ738Y9WTSMZ2k/xFOToA5PpzPpC5gdh6F6IEraJcP72+DkI9bP2ioChG7MFn+fUZ mtRW/1QwLD8olWhZ3m0XA6nBc6ohsgukT0ceL1LfCBxtrPPXr76BsbB3if4+OBWur5sx vVZwcylbOCUKqoNm87iuNPtfx38eLQPTO64Zu5uuWrCG0ScywCzPRoGiiSO7tl3iUadn f3Xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:subject:cc:to :from:date:user-agent:message-id; bh=GOUAT0Wbvl+CqrjZJGkli35T5filrRBaaCpc4ezgYh0=; b=yF7laVLmb6/kJI+2wLZ3nCLfXD3MdFTgdziBpsW1ia8tZcIrJtHD7ryAvnNa8tyKoR BRKLsTL4SWo6Sj+WvvE4qmeuImxfEjVf+f/pVN8Swtg+NUpu8VszYInFW7MGTeWY+q84 4mofwO3+zgwD+AOALmR+USPYLr7btCed6H4JrJYc89ZBeLNV57hR6LE/QzP4GP2FehJj lr8VGnmjM9kH2kdYEGFbkJgPYnX3LNSNb4BpKxlXwP9IiatD44pPbEunkMxwi99TKV0Z LoZzwL7JNMpROCHOWnG51hFRjx3cQhLEwRVrncQh8nWEM/NZz6YpzWz6QLS/+4cTMkci 1YoQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v14si17663822ede.424.2019.10.23.10.08.37; Wed, 23 Oct 2019 10:09:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391440AbfJWMbo (ORCPT + 99 others); Wed, 23 Oct 2019 08:31:44 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:49104 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391367AbfJWMbl (ORCPT ); Wed, 23 Oct 2019 08:31:41 -0400 Received: from localhost ([127.0.0.1] helo=nanos.tec.linutronix.de) by Galois.linutronix.de with esmtp (Exim 4.80) (envelope-from ) id 1iNFnd-00017c-Sd; Wed, 23 Oct 2019 14:31:37 +0200 Message-Id: <20191023123118.296135499@linutronix.de> User-Agent: quilt/0.65 Date: Wed, 23 Oct 2019 14:27:12 +0200 From: Thomas Gleixner To: LKML Cc: x86@kernel.org, Peter Zijlstra , Andy Lutomirski , Will Deacon , Paolo Bonzini , kvm@vger.kernel.org, linux-arch@vger.kernel.org, Mike Rapoport , Josh Poimboeuf , Miroslav Benes Subject: [patch V2 07/17] x86/entry/64: Remove redundant interrupt disable References: <20191023122705.198339581@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now that the trap handlers return with interrupts disabled, the unconditional disabling of interrupts in the low level entry code can be removed along with the trace calls. Add debug checks where appropriate. Signed-off-by: Thomas Gleixner --- arch/x86/entry/entry_64.S | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -595,8 +595,7 @@ END(common_spurious) call do_IRQ /* rdi points to pt_regs */ /* 0(%rsp): old RSP */ ret_from_intr: - DISABLE_INTERRUPTS(CLBR_ANY) - TRACE_IRQS_OFF + DEBUG_ENTRY_ASSERT_IRQS_OFF LEAVE_IRQ_STACK @@ -1252,8 +1251,7 @@ END(paranoid_entry) */ ENTRY(paranoid_exit) UNWIND_HINT_REGS - DISABLE_INTERRUPTS(CLBR_ANY) - TRACE_IRQS_OFF_DEBUG + DEBUG_ENTRY_ASSERT_IRQS_OFF testl %ebx, %ebx /* swapgs needed? */ jnz .Lparanoid_exit_no_swapgs TRACE_IRQS_IRETQ @@ -1356,8 +1354,7 @@ END(error_entry) ENTRY(error_exit) UNWIND_HINT_REGS - DISABLE_INTERRUPTS(CLBR_ANY) - TRACE_IRQS_OFF + DEBUG_ENTRY_ASSERT_IRQS_OFF testb $3, CS(%rsp) jz retint_kernel jmp retint_user