Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp254709pxb; Wed, 3 Feb 2021 04:57:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJzKV44fQXLixMWRMI24lx5Sb3h2bmiPWKs0MBOuSfnQeOMFp5uskdCNAmF79ZI3tWIZGgUO X-Received: by 2002:a05:6402:2683:: with SMTP id w3mr2742650edd.378.1612357058764; Wed, 03 Feb 2021 04:57:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612357058; cv=none; d=google.com; s=arc-20160816; b=jukt+ZgMHd4XwrcoY2eSdrU/+f0VzQMAZpqjtNWOGtvQhwCQDZNnp74g0rcoOig/Q/ BTxVlAWYEoMEpsIv0NKOcNV3lojuW7wtwB3VVK23mm30vmmB62j+rg4Fus4ZRd3hwiFt tRJiOItl1EJBgC2HDt945TRCWjIHXJ82cTfmi0th2MQxS4+NXEqDVMRLgSA/rk2vDKDG +213OYYULmMHlYezqPje7u1+j6xBJxX8t66kTqOq2H5WzJkGgmTjrMCW71pw3UNfAX+1 DeqETxpLXD06v91/hwV0df0mAwPGngUuSP3biR/rpGjfbe1Nt3ZIEIAMpAgmRdnOLQ58 7f+Q== 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=urlXgvdHZ7AdoyDi5Tr/sMAUoN/vP9RgT+B6nvRJ2zE=; b=gyfD764g+NeDTaESzuMSgmSeaOauKcnt1M5Dx0u3daTxdeYfgCcocCkNmUFTaWv+xW 061JpcUSloxQJAh6AhZ05Lo5d3nplBHYHlb1lwywYj22Xgkv99UAV7bMCWIbtJFvyY0J EzivimP34P1Sxn9nfJIW8FDuZ8a/UGAeswMJo+5dYx2yIO5iKduAAX9ZiHukcZaUMZuA UfYKJH3cDOlfxEkWMQBuWLsuNdgH8Vglp0KBGWj7sMo9sslojW8+bld8FZJ5ifay441R 5ZioeHrHBGXFSpD9GVozyYJN6RHQXuR6FlCiKwMvtpWv7OrGhya+E9qHJ9Z6PilyGNaz 4GtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Yn2txxbX; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sd13si1250203ejb.311.2021.02.03.04.57.13; Wed, 03 Feb 2021 04:57:38 -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=@google.com header.s=20161025 header.b=Yn2txxbX; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231556AbhBCMyU (ORCPT + 99 others); Wed, 3 Feb 2021 07:54:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229613AbhBCMvp (ORCPT ); Wed, 3 Feb 2021 07:51:45 -0500 Received: from mail-qv1-xf33.google.com (mail-qv1-xf33.google.com [IPv6:2607:f8b0:4864:20::f33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30802C0613D6 for ; Wed, 3 Feb 2021 04:51:04 -0800 (PST) Received: by mail-qv1-xf33.google.com with SMTP id w11so11527596qvz.12 for ; Wed, 03 Feb 2021 04:51:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=urlXgvdHZ7AdoyDi5Tr/sMAUoN/vP9RgT+B6nvRJ2zE=; b=Yn2txxbXodlxuZAbDxuOGWoA9dwl42M7uI4+u06CUV9jEufxCRzyG/2wTAw7NbOw52 a7/SLoD/I47mklXdOnehEN2fcHzNzp8G8tCZXEC0OYGsxGschUFxCCFrBKuuL3WTZZI2 bLzcHyvD82VDjZp1lu439Ig9FhYQU4MXpadbr7KdlnOP5S6qbAhx649sWiOPlvoBxcM6 BoKxlrSQV4/n2qLKF5e/Q6TjSJqH5SIFIj1FgsUWC+vdkchJPzskF2vjSulhnJhqvK0q cjgiM/EQvRpxG7PIL+xphAYqzZantmHh0qj7DBRGsspgXuDo6kuwhGUl4Tpqwlg5ZCk6 LxTQ== 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=urlXgvdHZ7AdoyDi5Tr/sMAUoN/vP9RgT+B6nvRJ2zE=; b=TpkKdKE3ScgKI2isU9DAMAtGN8H2KRsysRomTR+Ez7wV3hNA4wJ9WnIYGsdTFVwH9C 5u2Gw7gWPwb4GfwnmrC0Slf2gSF8S/BBLBIDDvDiUnHkxRdCI2obDWx6lKbvBoQp+wjb D1Q0Nwde0+X0yxGK1ftHcuTPxKLcPBMJ9kPr4c+Itqiz+OtAsKE1+VcxYxAY3PKf/euL UZNQ+8Guv6eStNXhgtxFkVGU1qrq0wbvtCNfHW8+UgoZOdE70N5BtFuVovbWo5Pzgz4Z 4pWpqh8a3x/SGtMjXtM0RtzpH+xMHx10LSeTHEd10JbpIAzRGVjEvFHU9xs6/gXwZJgA wy/Q== X-Gm-Message-State: AOAM530MYsVbIFKGEFR/qYFz+G5+cp2JH5zLvHAAGfVsvLcZAHIFC3zc 0wHWKRbJacLtqX0k3+U6TuEvQU3rDUECbGR7wbNa3w== X-Received: by 2002:a0c:ab16:: with SMTP id h22mr2578667qvb.44.1612356663133; Wed, 03 Feb 2021 04:51:03 -0800 (PST) MIME-Version: 1.0 References: <20201112103125.GV2628@hirez.programming.kicks-ass.net> In-Reply-To: From: Dmitry Vyukov Date: Wed, 3 Feb 2021 13:50:51 +0100 Message-ID: Subject: Re: Process-wide watchpoints To: Peter Zijlstra Cc: Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Will Deacon , LKML , Matt Morehouse Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 3, 2021 at 1:49 PM Dmitry Vyukov wrote: > > On Wed, Feb 3, 2021 at 1:29 PM Peter Zijlstra wrote: > > > > On Mon, Feb 01, 2021 at 09:50:20AM +0100, Dmitry Vyukov wrote: > > > Or, alternatively would it be reasonable for perf to generate SIGTRAP > > > directly on watchpoint hit (like ptrace does)? That's what I am > > > ultimately trying to do by attaching a bpf program. > > > > Perf should be able to generate signals, The perf_event_open manpage > > lists two ways of trigering signals. The second way doesn't work for > > you, due to it not working on inherited counters, but would the first > > work? > > > > That is, set attr::wakeup_events and fcntl(F_SETSIG). > > The problem is that this sends a signal to the fd owner rather than > the thread that hit the breakpoint. At least that's what happened in > our tests. We would like to send a signal to the thread that hit the > breakpoint. I think that signal also does not carry the address and other info typically present in SIGTRAP/SIGSEGV.