Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp968976ybi; Sat, 15 Jun 2019 16:35:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqyYITHpkl8rMAh11wnQhBcZ9kxERsYO4DaA7iwbib2siClcXfg5uZiPFYa6VShFtjbTkP1T X-Received: by 2002:a17:90a:1b4c:: with SMTP id q70mr17849618pjq.69.1560641758090; Sat, 15 Jun 2019 16:35:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560641758; cv=none; d=google.com; s=arc-20160816; b=xSC5iJrLa3//x5xh0/JyLxG5PVXBswVXnzMKwftSc7/DYZeZxPgVvx6Eo2B+X7a6Bw wqe7Fk/OlTNt1Ia0IucYGWsDfzuiy/kKGmGuiWntXbhp+orWn8vMbkhyp14DpCXOpD8D ehCBrHZx+BS4/WzlG2la9p/CJLCE9PG4OsdZVVpuSNoqf9C1ja150ho744PUmGg4bwhA oBeUVR+g7pdkts4gXbPVhtaQUlkLwM0P/VHVzpb5d+ELuIkkYHyTRwrmO0m+nsGRlBA4 ReLKokHiJdMqO+STJsH64ovq+KuFD+Jp6rTF76f0kxNqPgJLACmL0A2rMAPDFk1bZu0s vwsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=KS7GuZ58mSVlo/UODgh9jqmMf1OWtYb0tsfUawgjzv0=; b=a6hsDGDfUzP17UpV4byJsz0riwqDUxjsY01mtWjDjXFA9bpuWs1k/Ual6iGfkrhamZ o7pjNuNkjfGRTG15D+/pWwcCdu7sc2xS0lVa7SU0NL494dP8Lji9srmnVPrfmyPjpx9B KTIAQTO5en2lMlxW3hxzp1j5LkcTilYiWeBBlElEtMJ1w4M8vJL92XBa7tRm+YSvNbvy jhTPq6BQqga3DRxXXwaXa5lgaxETrMk6bD2qESW4F/RWgJtKREDIfrCn+9Hci0lOAPKr TTA3a3ugAVudjadHof4h6/jV343Q+Ld3jdnPOTMHOIz5gMvVCtTOKl7BYHpGbaAJXz8S v+3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kTa6Q1QC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id l13si5880910pjq.69.2019.06.15.16.35.30; Sat, 15 Jun 2019 16:35:58 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kTa6Q1QC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727101AbfFOXf0 (ORCPT + 99 others); Sat, 15 Jun 2019 19:35:26 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:43578 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726434AbfFOXf0 (ORCPT ); Sat, 15 Jun 2019 19:35:26 -0400 Received: by mail-lf1-f67.google.com with SMTP id j29so4043633lfk.10; Sat, 15 Jun 2019 16:35:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KS7GuZ58mSVlo/UODgh9jqmMf1OWtYb0tsfUawgjzv0=; b=kTa6Q1QCI0Z4J8clCy8W10U1qXnkVuz4ZUetAJzr9tOFDdUCtJgf1TZvTXaOhVifST XIO+44juUdU6UM3Mb0q9iPoE6toh8N+AsYNnqw9IyIoT6y0V87VKoU4goEzWN1bpVhNp +ySQbBGvUV8CCVqPll0dIzv7wHSa3AuMh3wcWoatXGrSTAmRXcTokhzqydb+P07Xbgq+ 3yw3x1yJ2xzAsnZ1Izsn93GmVkb9nIhI07WF6/h1ebntwXzvqu3dlnCF3eTwCKenZxPJ yE0RXe0ipeSn8rIG1kx1J4gprdRloCCF7/oivl6GgJRalrTlElOtwD3OnLnnNYeDVGyu 7eMQ== 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=KS7GuZ58mSVlo/UODgh9jqmMf1OWtYb0tsfUawgjzv0=; b=rBVtBRwOvtsRsR9Jeat9XuP7YTrYJGLpiWFQ/Br9FPVBTt2pJvorDNgSs/8m/5peU9 KwaDkU6++VvjoHip8UxKrbyCZxGB6THEklyUTjg/z+6KA3y8EeeFx62IqKUspUB0ruZj vFlAqmDUm0zLbBlR+SDfIMhNMzE5xTIZgawhMCEguUGD7RcGvygZJyjvbinruiyMFpL/ zYOCHzgPvmYN0M6rnywVCq51srxVQt0DNZr1J8mhuEOHcireqcwuwc4nBjUvAWHfatQ8 kKCm0MMyz0SXUe02l4TbCnQ9gjo4otK/xyNRGyNlDRD2O07QF4lWbd93jgIt86tVWVNn PeaQ== X-Gm-Message-State: APjAAAWErvZ/3VDjGSgT/FdjMA6GP9q/6ZgRe738xYFX77DlilLQhUEb aGsaza+V3hbcIFXZ2PYUhZT/AIdWs7U8o5cdX30= X-Received: by 2002:ac2:4252:: with SMTP id m18mr26605642lfl.100.1560641724078; Sat, 15 Jun 2019 16:35:24 -0700 (PDT) MIME-Version: 1.0 References: <20190611215304.28831-1-mmullins@fb.com> In-Reply-To: <20190611215304.28831-1-mmullins@fb.com> From: Alexei Starovoitov Date: Sat, 15 Jun 2019 16:35:12 -0700 Message-ID: Subject: Re: [PATCH bpf v2] bpf: fix nested bpf tracepoints with per-cpu data To: Matt Mullins Cc: Andrew Hall , Alexei Starovoitov , Daniel Borkmann , bpf , Network Development , LKML , Steven Rostedt , Ingo Molnar , Martin KaFai Lau , Song Liu , Yonghong Song Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 11, 2019 at 2:54 PM Matt Mullins wrote: > > BPF_PROG_TYPE_RAW_TRACEPOINTs can be executed nested on the same CPU, as > they do not increment bpf_prog_active while executing. > > This enables three levels of nesting, to support > - a kprobe or raw tp or perf event, > - another one of the above that irq context happens to call, and > - another one in nmi context > (at most one of which may be a kprobe or perf event). > > Fixes: 20b9d7ac4852 ("bpf: avoid excessive stack usage for perf_sample_data") > Signed-off-by: Matt Mullins Applied. Thanks