Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp465314pxx; Mon, 26 Oct 2020 12:33:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy75sg3AgkglcSztr+TwPGOgtEE9sQDgBzQlEyvua16w5yCT4Kra6NTHnjVq7U9QKvCxTIQ X-Received: by 2002:a17:906:bb0d:: with SMTP id jz13mr17132982ejb.154.1603740836983; Mon, 26 Oct 2020 12:33:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603740836; cv=none; d=google.com; s=arc-20160816; b=Lp7A7k61l4G756c2DfldX6jvAPKE5P+IU6luzgMqU3D9WR/6i9E04yi+IFrOKeTZHK OvD7wrbwoDKzaimE1vXTDXxqm/b15KJjdKy0kcZNXHdWOuxJcii5DF5KMkCNEvhAZfM7 FqHiB01sTR4TUUtUUa1otVTShGK0P8REWmTSZ2guOlZreY3381Ox3REJJnEbH5lgFVuJ pYV4oryox7V/+B5VSjrDOCgAQOMQAZHp8M+viypPN1eRrBQgEeFNq8fURW5q9vXRsrVa tJLLeei42tSPOcu+d0kojzlKGVrm69oXxaNat+wIFWUzjcqbSTplDLZcPNciqwxR7gBI MWaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ckUeZhQwLLw8NPNXOPfI1l02XH243h4QG0Ah2RdXWjU=; b=DtUUEXhLsuVCZ0LHw3WvEE6IorLSB8JRCJ+zqmnou2Ovdiv9SF2z6odARragz+87GM Nkd1fMeT9bcpBtiTp76glsS8gQSyx/5d+uOIG7IgZkOzigLwtozeuuWFUvtt/ham+ccQ mpsK/5LmI6IWHzCG8ro+HQJTaIW3vPpouyDF3bHHNSv98yx6pUzk2cQe+9RrIjT6EbSi EMunoFaT1XkyPBlsMlr/PDYRB3Ql88IoTV9pBS7I/DLE0a8VG/HhyJVjOBKnMGo9nbTk rdysSpoPEcmysNRrEKxiTHQn/S8ZFNA56NUKouzymyAfWYQ5xfz4gsD/ZJ21XXNlnSFS KioQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kylehuey.com header.s=google header.b=ZrGeekUR; 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 sd18si7958235ejb.372.2020.10.26.12.33.34; Mon, 26 Oct 2020 12:33:56 -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; dkim=pass header.i=@kylehuey.com header.s=google header.b=ZrGeekUR; 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 S1785015AbgJZQIx (ORCPT + 99 others); Mon, 26 Oct 2020 12:08:53 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:39022 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2442264AbgJZQIw (ORCPT ); Mon, 26 Oct 2020 12:08:52 -0400 Received: by mail-ed1-f68.google.com with SMTP id a6so8601190edx.6 for ; Mon, 26 Oct 2020 09:08:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kylehuey.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ckUeZhQwLLw8NPNXOPfI1l02XH243h4QG0Ah2RdXWjU=; b=ZrGeekURs3NEJW8hPKEOtbHBvZIP9dD98uT38emNIk95siFbRlmqpxP1X2AVj03b9i p+N4cRhxm5jPWb2kisCVe/genKPUEhu36VyxKJ4Vf4f63Xi1GYaxBBOGjkLCfGwZWe1k KQGui//+xi4gifOXaUnjJ4/zOrx9D6fDyi88cO4I5Yng7zYqzvN+EqLmbG8jGU6gWSUE bArjfaNnmm2ZWb9mFf0+n0Vee+aiSeOIj+UVnUD081tdjfHF8aJ7Qy8lcy2iqnJG3+zn FLNEADHLlnafOsNfjklazpBg60ZfX2+DVh7LQwVEd0+5Spyweudveu8Tm1pcToDvM/vB HsDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ckUeZhQwLLw8NPNXOPfI1l02XH243h4QG0Ah2RdXWjU=; b=OvpENDfLZERmMZf1OtUtsSyrYCONmYn8m0bOk9ot12hc/RtAvK/lj3i9Y7ddzRP6nS iZO0+H/Vh4kZjFb9fCWDE2ynZgoGh4QwFrTDrDW9t2b9NZNy3Wr2w3zJI0oDNtFd3XjI modTujkK5EevBq9RyW2kmIu9w461BYh0HZCF5b7af5nqqQxCzwzFAvqEz79jN0n25tp2 1V37LDW9ZRrzf667Am6KTGuRbF/EaEpSEBCj/mA/1+gbfFPoqj442dy64LabSRZPwgu/ jii9swEfHULeIPEwQMRKU2ys3xmLXKI7/Zf8CQCFJ8yMyAOnXXhT7RKKN23V2xDcfxNe 6DTQ== X-Gm-Message-State: AOAM53064lIR1+TrBD1rRUSCXx6GwhPaslvS7NGCWhO+1Y4fkCxYUMAB ateFISysKBke1scrjeHRLxlXNA5E0X3pooTtwsYcKw== X-Received: by 2002:aa7:c90a:: with SMTP id b10mr828311edt.163.1603728530129; Mon, 26 Oct 2020 09:08:50 -0700 (PDT) MIME-Version: 1.0 References: <20201026155521.GQ2594@hirez.programming.kicks-ass.net> In-Reply-To: <20201026155521.GQ2594@hirez.programming.kicks-ass.net> From: Kyle Huey Date: Mon, 26 Oct 2020 09:08:38 -0700 Message-ID: Subject: Re: [REGRESSION] x86/debug: After PTRACE_SINGLESTEP DR_STEP is no longer reported in dr6 To: Peter Zijlstra Cc: open list , Thomas Gleixner , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Linus Torvalds , "Robert O'Callahan" , Alexandre Chartre , "Paul E. McKenney" , Frederic Weisbecker , Paolo Bonzini , Sean Christopherson , Masami Hiramatsu , Petr Mladek , Joel Fernandes , Steven Rostedt , Boris Ostrovsky , Juergen Gross , Brian Gerst , Andy Lutomirski , Josh Poimboeuf , Daniel Thompson Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 26, 2020 at 8:55 AM Peter Zijlstra wrote: > Urgh, now I have to try and remember how all that worked again ... Sorry. > I suspect it's either one (or both) of the last two: > > f4956cf83ed1 ("x86/debug: Support negative polarity DR6 bits") > d53d9bc0cf78 ("x86/debug: Change thread.debugreg6 to thread.virtual_dr6") I think it's the latter, particularly the removal of this assignment[0] > Just to clarify, the sequence is something like: > > - tracer: ptrace(PTRACE_SINGLESTEP) > - tracee: #DB, DR6 contains DR_STEP > - tracer: ptrace_get_debugreg(6) Right. > Also, can you confirm that pthread_set_debugreg(6) should not do > anything useful? I don't believe it did anything useful. - Kyle [0] https://github.com/torvalds/linux/commit/d53d9bc0cf78#diff-51ce909c2f65ed9cc668bc36cc3c18528541d8a10e84287874cd37a5918abae5L790