Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp902110ybj; Thu, 7 May 2020 10:08:45 -0700 (PDT) X-Google-Smtp-Source: APiQypI3D7qd9+KHzOQCHJXPomMPoExSXHgZSENUoVBZm2CCBCjZShEPFN8vc8fX+AHAoyssonTR X-Received: by 2002:a17:906:cc84:: with SMTP id oq4mr2349321ejb.353.1588871324943; Thu, 07 May 2020 10:08:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588871324; cv=none; d=google.com; s=arc-20160816; b=CyympFL4k/uq6LtDZbF36sw9+stqZqYJtQN2A0LfxO3vE78G5+Btiiurf1RJem+JJs kMRHaV7bfotnV9Nh+3gCobtspZJJfPwKMVtl2STWObBb8kvOeHee8PgDLqmJqQNTumI7 c9Yl8YmkxnMlf7+fo+z7ehjD1gtyTKdjjUNmzAVS2PalZqH6Sz7tmP8m22AyC+qpf4wN wHaHxtXt+1QDBXCSvMMwbz0f7OZjJXzSsVTHJP0miqytJGrV+f9Zr8cozIogR1pDYGBM FBn3ZvyOBJ2MZmQEiHqQ0WD8XEVGLS4QvHdu/+L7dKtXJhnVbR8gUuapMv0jhmY25mdz mF7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:to:from; bh=rG4pq4uRtP8x/Regv9vz53ZTHMh77FH23y4B+W5aPXE=; b=r2sd29MD9tZHPYI8Hjca+JsVQyjfSfgnfJkhAyuGSAlwaZXi2g0vqmKa6GHaXO3sXU O7XiRM8GRI0pHaR1/BkUd1GtZwIPtobGPnvpasBxBCdeXju1S7CCf6FrChZmMKuJhrxG VO/KZZ4g/Tx4qEo0c1C9vx3pI7zweHXSCStEvZDZZiwn+IEnw2QBLrxn8ji8ySzTCJj2 Biu40Y937rsw3EQ9wslxuyXOOQPySS2ZVQ6MIb9qMrO7Qwuy6fpDRIdD7tX63CNFGzEC FSIDei0v0gq9pQBIDq+HbfzX7CjZzbGeEeS1tlu/5yiGhK+TDeUHUCt8RRJgHx+V173P K+OA== 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 sb18si3444625ejb.318.2020.05.07.10.08.19; Thu, 07 May 2020 10:08:44 -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 S1726908AbgEGRGs (ORCPT + 99 others); Thu, 7 May 2020 13:06:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726320AbgEGRGr (ORCPT ); Thu, 7 May 2020 13:06:47 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B58C3C05BD43 for ; Thu, 7 May 2020 10:06:47 -0700 (PDT) Received: from p5de0bf0b.dip0.t-ipconnect.de ([93.224.191.11] helo=nanos.tec.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1jWjyw-00010V-5O; Thu, 07 May 2020 19:06:46 +0200 Received: by nanos.tec.linutronix.de (Postfix, from userid 1000) id 63354102652; Thu, 7 May 2020 19:06:45 +0200 (CEST) From: Thomas Gleixner To: Alexandre Chartre , LKML Subject: Re: [patch V4 part 2 05/18] x86/entry: Move irq tracing on syscall entry to C-code In-Reply-To: <87368bg528.fsf@nanos.tec.linutronix.de> References: <20200505134112.272268764@linutronix.de> <20200505134340.611961721@linutronix.de> <207acd23-4acb-3fd1-7c92-9f48c79fa059@oracle.com> <87sggbj0ok.fsf@nanos.tec.linutronix.de> <87368bg528.fsf@nanos.tec.linutronix.de> Date: Thu, 07 May 2020 19:06:45 +0200 Message-ID: <87zhajekt6.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thomas Gleixner writes: > Thomas Gleixner writes: >> Alexandre Chartre writes: >>> On 5/5/20 3:41 PM, Thomas Gleixner wrote: >>>> - /* >>>> - * User mode is traced as though IRQs are on, and the interrupt >>>> - * gate turned them off. >>>> - */ >>>> - TRACE_IRQS_OFF >>>> - >>>> movq %rsp, %rdi >>>> call do_int80_syscall_32 >>>> .Lsyscall_32_done: >>>> >>> >>> enter_from_user_mode() is also called with the CALL_enter_from_user_mode macro, >>> which is used in interrupt_entry() and identry. Don't you need to also remove >>> the TRACE_IRQS_OFF there now? >> >> Hrm. right. OTOH, it's just redundant and should be no harm, but let me have a >> look at that again. > > Grr, no. It'll trigger the warnon when context tracking is enabled. /me > scratches head and goes to fix. Scratch that. After unfrying my brain by walking the dogs for an hour, it's really just redundant calls into lockdep and tracing and both are happy about it. I could do a temporary function for that or just mention it in the changelog. Thanks, tglx