Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp3173614ybd; Mon, 24 Jun 2019 20:58:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqzAgZSxHUcx4tWOtwR1p3Qp6g12E5Ktgl8Px9XzHJQkFZG7Mn7xcCgUgYG+YxXmL42eCjYe X-Received: by 2002:a17:90a:2486:: with SMTP id i6mr28868690pje.125.1561435112372; Mon, 24 Jun 2019 20:58:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561435112; cv=none; d=google.com; s=arc-20160816; b=ez96k/dPJLoOYKSzZIWPOke1fujorWVHv0ggTSTJ3HQ6YXqnfbDJKOB1b/C5mboQIq Kt4BLW+gQuvvVXTPHJpmPTWztW82sz/LUIE65upiEeNVhFQZsEXtbM/QRcJNIRyQAuYl XDUdw4k8g8UXGK8lTGmkkVc7t1q7uJrDO/srSIZv7xhAsoreXYlpWjMCvr6p3FcJvgVa 1GsirnOvSnpauVT/QWE6bYy1oy8bM7tBP63Uc/vEvqt7O2ZpaZ5k3mc8AUUtBcKI5p79 zOHlgbwtkPVdtp/b+sN1oDE+Pug3cPv7jpIPY38fZsUsuM0wODrSNSdAMw8qFjHdnx9E mzxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=aQiVt1v1ZspQwRYs4b3nRqt7OstkFgTd68CV7/bkhBE=; b=R8a3NECgmZRQQAFwpvFSXrzBGCm0T6YWlFDbEbOlGh1qeqdwouqJzsyt2nkH+1nzKu N4q0IIE1mpMdYuClvSXz4JN+zwAV4qRdSeKy9OyxkCoe3aTxUMVRYqh90gl8xAi52tpl yNbc1Pxr1Vi11/j3hR/9N/MTxdyFplW1yBNdrfcPWZxWn70RsTL9QTG2HeV4RdTAXN8W Ek5jSaISvqKAqrhZ+wtwrQI75JeIjZ+89DZp7grGsMGmyVvBmNbRQPwMGQfMe2dNYIO3 JFDJ6lVk2el8hBR9WdoBFC3tOF/gfRGnytwELf+6FQHbJODZUShHmcrA/KxPfV/DSghB R5qA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XvJQB8hW; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i4si11714683pgk.8.2019.06.24.20.58.16; Mon, 24 Jun 2019 20:58:32 -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=@google.com header.s=20161025 header.b=XvJQB8hW; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728703AbfFXXyT (ORCPT + 99 others); Mon, 24 Jun 2019 19:54:19 -0400 Received: from mail-vk1-f201.google.com ([209.85.221.201]:55191 "EHLO mail-vk1-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728637AbfFXXyT (ORCPT ); Mon, 24 Jun 2019 19:54:19 -0400 Received: by mail-vk1-f201.google.com with SMTP id w137so7035645vkd.21 for ; Mon, 24 Jun 2019 16:54:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=aQiVt1v1ZspQwRYs4b3nRqt7OstkFgTd68CV7/bkhBE=; b=XvJQB8hWrOW/SRpeI4tK10iYplodRxP7G102eNBFBqwIMqTgenq6LtYA3UW7T7ITUh thRvMJiDtniUB1muyhRW4m0OusgO2K0NXGpZmryrjGn7XtYQmOVnLnrgGwwgyOWfShV8 xfHcMGtR1GM/LLQqBhE/yjinnKHbkILzy1lRqSNTcUV6NAMQolBDUCJWyNRUMfNrmTQQ FiQQQBS7vYwvSmP8HHvCTyDerVit/r1FsvvzcJF4TwX2RPJk35qgc4KBiUp+F8o0SFdp XH5fcmKm4j9ciAseV8FHibjrvG6SYiePUrx1fypcNHazdghb88UFwh9fJBOco3mjJypH VNsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=aQiVt1v1ZspQwRYs4b3nRqt7OstkFgTd68CV7/bkhBE=; b=mDZHx6pb5Y8B4OMuYXULPbj1MZ9wIpZ6wGSrA74xueebedzPUNeLCJo1n1VdXsWt2+ 2XFRa8BbtWhBKGh4L2mgR2CzBijxft9JyMQq6Qli0Stpgx/mJUgkMV0qMaW8M1NaUOso TQ9RW0AdFWGJf/P7HPs0AnKO0xMqLMpEyuTOqk4gLTQLSZke2eKu5RsSkYo9YIFU5dgP gaQB14a1+BrDhHumDisoI8evk3Uu2hLYlJWCsyEo6JAMX7sfrYqu7ySWKklLR3Oajz0N ljsu3mEi/5szbNAgQyOwqiewIFrgZkRN8Dw0tGRgpsI/Y4t92DOHoT43bFN9Y0vje+Zn Tx5A== X-Gm-Message-State: APjAAAXHEhoRThNfuda5kQ0Flz9s0AlUhLM2xM9zGCewjxk/uCnYK2jR rmUjHLvxuiJ8ybcLHXLcwizTsjemBkzorZh8 X-Received: by 2002:a67:ec8e:: with SMTP id h14mr49850337vsp.17.1561420458245; Mon, 24 Jun 2019 16:54:18 -0700 (PDT) Date: Mon, 24 Jun 2019 16:53:32 -0700 Message-Id: <20190624235334.163625-1-allanzhang@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.22.0.410.gd8fdbe21b5-goog Subject: [PATCH v2 0/2] bpf: Allow bpf_skb_event_output for a few prog types From: allanzhang To: Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , "David S. Miller" , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Cc: allanzhang 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 Software event output is only enabled by a few prog types right now (TC, LWT out, XDP, sockops). Many other skb based prog types need bpf_skb_event_output to produce software event. Added socket_filter, cg_skb, sk_skb prog types to generate sw event. *** BLURB HERE *** allanzhang (2): bpf: Allow bpf_skb_event_output for a few prog types bpf: Add selftests for bpf_perf_event_output net/core/filter.c | 6 ++ tools/testing/selftests/bpf/test_verifier.c | 33 ++++++- .../selftests/bpf/verifier/event_output.c | 94 +++++++++++++++++++ 3 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 tools/testing/selftests/bpf/verifier/event_output.c -- 2.22.0.410.gd8fdbe21b5-goog