Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3498511pxb; Sun, 31 Jan 2021 18:31:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJybryslzUL1cucMLRsy1xDVtxL2vzygZZHyXM2tXqzOoFeKhLxN8tReOG5OPs21pzxukois X-Received: by 2002:a50:a684:: with SMTP id e4mr16423701edc.148.1612146662247; Sun, 31 Jan 2021 18:31:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612146662; cv=none; d=google.com; s=arc-20160816; b=FK29TIu3DtJ7ERu1kFApBKnHbtJ41JB4wH953zi/CqeEtMA7STAwkO8L4rdlhew5YX I1SraO/8IiTO/HeOqms8g02m7SZ5dQ2C5DVHgPeobRB5KT1lJjXQwCz5zEmZ9OezkiTq U/1H7wfnu4E+vi4yWBt0xQOv6FDK2l8fBJmL6HXqMYjN9inaq40n+5eRvdaSZv/QVWUn R8qF94A05E6P9VeTI5mUZR3IvIM69IYEJJlV7oHB5V5Du5Mdi6AINofoXW742SPQUHHE FraL36k+U28lKDwquT59xnq59Qo9sBWvqJhHp6NMxa40CmbSalwH7AZAZ6afVhN5fdb1 SJWg== 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:reply-to :in-reply-to:references:mime-version:dkim-signature; bh=0ICf8NjpN0hioiKdOAWvppEPLQDsPV7oWSM7AOAfuUY=; b=Vk0u9o/tqz5DxuMLeyoXJllWypQP5DKuN1PbUtepLPQ1kGKIsgHsaGo12QMR/FTJtQ QPXMTCzPcgkQkNV9uNPVt9tiYq8f+NRAwHdaNg8uRBIKu/RfJ7n4PkiM6qClUIX0olp+ 1+F7g947LW15yb1aPFUIKUWy4+Bifs5GlvlqofUGZkkf1vH+BqwLwzY3dSS5virW572F 9HQQA247YG3ollVGjVFLuVI1590Hs62WRUg28izffQNeUulhum8FExhBmXYBrT3eVu6S yULrBrG0/CySIvLJGfQSlWZNSatxvUeYIygXmZdCuA/bW3Pg177zF7HaPHI3KwLZ5jKJ JkEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="r0sE/R25"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si3575847edc.279.2021.01.31.18.30.37; Sun, 31 Jan 2021 18:31:02 -0800 (PST) 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=@gmail.com header.s=20161025 header.b="r0sE/R25"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231283AbhBAC0n (ORCPT + 99 others); Sun, 31 Jan 2021 21:26:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231251AbhBAC0i (ORCPT ); Sun, 31 Jan 2021 21:26:38 -0500 Received: from mail-vk1-xa2d.google.com (mail-vk1-xa2d.google.com [IPv6:2607:f8b0:4864:20::a2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBA53C061573 for ; Sun, 31 Jan 2021 18:25:57 -0800 (PST) Received: by mail-vk1-xa2d.google.com with SMTP id m25so3598875vkk.6 for ; Sun, 31 Jan 2021 18:25:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=0ICf8NjpN0hioiKdOAWvppEPLQDsPV7oWSM7AOAfuUY=; b=r0sE/R25jxEdSdV058goeA1oA9KNGgQ5G2mPGouanaFGffcXdOR1cRJl+fsyt6grQ/ yZixRJLyJICn8eDJv3UpYhExr0m9QOsau6UxGu17zg8aNXuhgbweuTTKV3ejO+ARMutb xqoYC91G9yWZMEMi7kMKDWB/gLhCX/edviKitJYOGx632+Qgc5czzkgH5Zef1WtDcPVa egH+rfojVuFbG1in/wBSzs9ZV52ABg6Z+f0Hhc/F5IS8fcj/HehjsQghZXYiVJ0I00Fx hNf8LHs4h9aMU51y/mgIpQnBrbOmnhsn08MUTLmLuSb3uWHcu8/9MbcEq02EiRw3jcXW uvXw== 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:reply-to :from:date:message-id:subject:to:cc; bh=0ICf8NjpN0hioiKdOAWvppEPLQDsPV7oWSM7AOAfuUY=; b=py9M5wmzQeXF0vLeMnFcMt70eQr4BRboEs7yNzguqYU+1TOz8TWtELdKHL9stqw8GI tlOWjVHbJchgfLYPf+N6PeXfrzVgxznlCim1XNpoB5oSeSpimrQb5RtL5Ayp3/4UIbPn qiHXWvKDffKMkTjd/JUcppFJz8cmhTUdYtg5CzZWrvoJ+2+bG8+H3ILEFWsV/zb7Sdpm wTAl6lvbfUzwPqmC1td8y1fmQrI08oByAn527PlzgatZLqTbMvhcYqJ60G/1Qzp7Zmvb iR4zKodso2wqR3In8lhjyB79noerh6nmx/sNFA4VqGCn+jNN15CIabejYGyGk04qnVRS basw== X-Gm-Message-State: AOAM531qT9ZaziweJpZ57q8mf2NbBZFuY60FbTybc+d12xB0wgsD69wQ wuVWkEoqIyrka6Qu0H21qgystt7xartxi0y9j+c= X-Received: by 2002:a1f:fecb:: with SMTP id l194mr7930420vki.23.1612146357081; Sun, 31 Jan 2021 18:25:57 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Reply-To: robert@ocallahan.org From: "Robert O'Callahan" Date: Mon, 1 Feb 2021 15:25:44 +1300 Message-ID: Subject: Re: [REGRESSION] x86/entry: TIF_SINGLESTEP handling is still broken To: Andy Lutomirski Cc: Kyle Huey , Linus Torvalds , Thomas Gleixner , Gabriel Krisman Bertazi , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 1, 2021 at 12:40 PM Andy Lutomirski wrote: > I admit that PTRACE_SINGLESTEP seems like an odd way to spell "advance > to the end of the syscall", but you're right, it should work. We don't know of any better way to advance to the end of the syscall without executing any userspace instructions. We could set a breakpoint at the syscall return address but weird edge cases complicate that. Rob -- "He was pierced for our transgressions, he was crushed for our iniquities; the punishment that brought us peace was upon him, and by his wounds we are healed. We all, like sheep, have gone astray, each of us has turned to his own way; and the LORD has laid on him the iniquity of us all." [Isaiah 53:5-6]