From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753367AbYIZMMT (ORCPT ); Fri, 26 Sep 2008 08:12:19 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751652AbYIZMML (ORCPT ); Fri, 26 Sep 2008 08:12:11 -0400 Received: from m-relay2.rz.uni-saarland.de ([134.96.7.8]:23147 "EHLO eris.rz.uni-saarland.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751621AbYIZMMK (ORCPT ); Fri, 26 Sep 2008 08:12:10 -0400 From: Alexander van Heukelum To: Ingo Molnar , lkml Cc: Alexander van Heukelum Subject: [PATCH 2/7] traps: x86_64: add TRACE_IRQS_OFF in paranoidentry macro Date: Fri, 26 Sep 2008 14:03:03 +0200 Message-Id: <1222430588-29072-3-git-send-email-heukelum@fastmail.fm> X-Mailer: git-send-email 1.5.4.3 In-Reply-To: <1222430588-29072-2-git-send-email-heukelum@fastmail.fm> References: <1222430588-29072-1-git-send-email-heukelum@fastmail.fm> <1222430588-29072-2-git-send-email-heukelum@fastmail.fm> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (eris.rz.uni-saarland.de [134.96.7.8]); Fri, 26 Sep 2008 14:11:53 +0200 (CEST) X-AntiVirus: checked by AntiVir MailGate (version: 2.1.2-14; AVE: 7.8.1.34; VDF: 7.0.6.215; host: AntiVir2) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add TRACE_IRQS_OFF just before entering the C code. All exceptions are taken via interrupt gates. If irq tracing is enabled, it should be notified as soon as possible. Interrupts are only (conditionally) re-enabled in C code. Signed-off-by: Alexander van Heukelum --- arch/x86/kernel/entry_64.S | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S index 78fa552..14ea704 100644 --- a/arch/x86/kernel/entry_64.S +++ b/arch/x86/kernel/entry_64.S @@ -932,6 +932,9 @@ END(spurious_interrupt) .if \ist movq %gs:pda_data_offset, %rbp .endif + .if \irqtrace + TRACE_IRQS_OFF + .endif movq %rsp,%rdi movq ORIG_RAX(%rsp),%rsi movq $-1,ORIG_RAX(%rsp) -- 1.5.4.3