Received: by 2002:a25:2c96:0:0:0:0:0 with SMTP id s144csp1511724ybs; Mon, 25 May 2020 18:47:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdadPOgJEUhIeihyU9HCEe0PHzLp6KxCGsku9YQi8SQGDdZBTTLITEj0SupodU1Dof3ZBO X-Received: by 2002:a17:907:1002:: with SMTP id ox2mr20326122ejb.189.1590457625173; Mon, 25 May 2020 18:47:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590457625; cv=none; d=google.com; s=arc-20160816; b=B5hX03y6kr+NbmTp2zkTlbe9eeRK3Hl9C1lN0yo3TxEdK97KHPhrqzK35YUS6rf/zT wmtlyX5AlrNQE4oqf/HMqQjb3UU1NttW/lHVmaHD96QTOvPg1l/Z0MZtvFA0Zj213KlT c4xijVElQvJGzbE9Ofx7KGfO1LV82y2y8fPP/yNVSPhDfBQR7BWOQTVpq21M9fp8JyF6 P9YBk6zQS0Cl6lD3/uo5r/721YoIOhPva7BixKuAOXYR2fnbbl+dIHDZSdquHJV0FUJx uaVGUfoa72C96wJu79P2EEXI5/J0+0ypqPEfPRsi6JoTbwqq5KUHhfwat4ubeDFwtbz7 aGjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Qxy4BLmzUVYDGuq+UOvZb83/N1GV/UiGxCYzs9lmNl0=; b=EZMlyFig8PHJpPht7KgqhnPe3/hN8G4gqIkJQ6EWQPw2UZ6WJNjlvA318SHavJqB0A YqaSwFQU2SgO7M+CBYq8xAO2EFyU4r7jwGcJRa9PsoQKkHEgkvttKEJgPiLVF2LikgOs 3PAgbH4LXbP8icLBkTNZydzb7183xODcykRqGSBnQXWrizmIeLJH0IB91ecx67xv9dQY bcyzcNQX5AatUyLPyn6OGJhAuUS6v5QSxqwzh0jIRbVlhIwIBmfRvmEDs0+l1ChRdlPA Gdv6fQBpR8BGFvfl8swync6evzqHEyebN+08D/7f0zQlzc60/Hatv5WAdplvgK+7vTCN VITw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cm12si235044edb.565.2020.05.25.18.46.42; Mon, 25 May 2020 18:47:05 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388497AbgEZBmm (ORCPT + 99 others); Mon, 25 May 2020 21:42:42 -0400 Received: from out30-56.freemail.mail.aliyun.com ([115.124.30.56]:40486 "EHLO out30-56.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388442AbgEZBml (ORCPT ); Mon, 25 May 2020 21:42:41 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R431e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04394;MF=laijs@linux.alibaba.com;NM=1;PH=DS;RN=12;SR=0;TI=SMTPD_---0TzfuFzj_1590457357; Received: from localhost(mailfrom:laijs@linux.alibaba.com fp:SMTPD_---0TzfuFzj_1590457357) by smtp.aliyun-inc.com(127.0.0.1); Tue, 26 May 2020 09:42:37 +0800 From: Lai Jiangshan To: linux-kernel@vger.kernel.org Cc: Lai Jiangshan , Andy Lutomirski , Peter Zijlstra , Thomas Gleixner , x86@kernel.org, Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Alexandre Chartre , Changbin Du , Martin Molnar Subject: [RFC PATCH V2 6/7] x86/entry: is_debug_stack() don't check of DB1 stack Date: Tue, 26 May 2020 01:42:20 +0000 Message-Id: <20200526014221.2119-7-laijs@linux.alibaba.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200526014221.2119-1-laijs@linux.alibaba.com> References: <20200525152517.GY325280@hirez.programming.kicks-ass.net> <20200526014221.2119-1-laijs@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org IST-shift code is removed from entry code, #DB will not at DB1 stack. So we remove the check of DB1 stack in is_debug_stack(). Cc: Andy Lutomirski Cc: Peter Zijlstra (Intel) Cc: Thomas Gleixner Cc: x86@kernel.org Signed-off-by: Lai Jiangshan --- arch/x86/kernel/nmi.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c index 1c58454ac5fb..2f463f5880c6 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c @@ -500,15 +500,10 @@ static noinstr bool is_debug_stack(unsigned long addr) { struct cea_exception_stacks *cs = __this_cpu_read(cea_exception_stacks); unsigned long top = CEA_ESTACK_TOP(cs, DB); - unsigned long bot = CEA_ESTACK_BOT(cs, DB1); + unsigned long bot = CEA_ESTACK_BOT(cs, DB); if (__this_cpu_read(debug_stack_usage)) return true; - /* - * Note, this covers the guard page between DB and DB1 as well to - * avoid two checks. But by all means @addr can never point into - * the guard page. - */ return addr >= bot && addr < top; } #endif -- 2.20.1